/usr/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-RepeatedSemanticLbeWithPredicates.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-ext/33_double_lock_p1_vs.i -------------------------------------------------------------------------------- This is Ultimate 0.2.1-d5b4239aa45c8d22a30959944f2ef622f7386a6d-d5b4239 [2021-03-25 23:25:51,530 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-03-25 23:25:51,540 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-03-25 23:25:51,568 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-03-25 23:25:51,568 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-03-25 23:25:51,571 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-03-25 23:25:51,573 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-03-25 23:25:51,579 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-03-25 23:25:51,581 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-03-25 23:25:51,585 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-03-25 23:25:51,585 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-03-25 23:25:51,586 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-03-25 23:25:51,587 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-03-25 23:25:51,588 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-03-25 23:25:51,590 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-03-25 23:25:51,591 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-03-25 23:25:51,594 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-03-25 23:25:51,595 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-03-25 23:25:51,598 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-03-25 23:25:51,605 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-03-25 23:25:51,606 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-03-25 23:25:51,607 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-03-25 23:25:51,608 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-03-25 23:25:51,610 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-03-25 23:25:51,615 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-03-25 23:25:51,615 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-03-25 23:25:51,615 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-03-25 23:25:51,617 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-03-25 23:25:51,617 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-03-25 23:25:51,618 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-03-25 23:25:51,618 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-03-25 23:25:51,619 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-03-25 23:25:51,620 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-03-25 23:25:51,621 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-03-25 23:25:51,621 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-03-25 23:25:51,622 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-03-25 23:25:51,622 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-03-25 23:25:51,623 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-03-25 23:25:51,623 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-03-25 23:25:51,624 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-03-25 23:25:51,624 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-03-25 23:25:51,628 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-RepeatedSemanticLbeWithPredicates.epf [2021-03-25 23:25:51,663 INFO L113 SettingsManager]: Loading preferences was successful [2021-03-25 23:25:51,664 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-03-25 23:25:51,667 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-03-25 23:25:51,667 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-03-25 23:25:51,667 INFO L138 SettingsManager]: * Use SBE=true [2021-03-25 23:25:51,667 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-03-25 23:25:51,667 INFO L138 SettingsManager]: * sizeof long=4 [2021-03-25 23:25:51,667 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-03-25 23:25:51,667 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-03-25 23:25:51,668 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-03-25 23:25:51,668 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2021-03-25 23:25:51,669 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-03-25 23:25:51,669 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2021-03-25 23:25:51,669 INFO L138 SettingsManager]: * sizeof long double=12 [2021-03-25 23:25:51,669 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-03-25 23:25:51,669 INFO L138 SettingsManager]: * Use constant arrays=true [2021-03-25 23:25:51,669 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2021-03-25 23:25:51,669 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-03-25 23:25:51,670 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-03-25 23:25:51,670 INFO L138 SettingsManager]: * To the following directory=./dump/ [2021-03-25 23:25:51,670 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-03-25 23:25:51,670 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-03-25 23:25:51,670 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-03-25 23:25:51,670 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-03-25 23:25:51,671 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2021-03-25 23:25:51,671 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-03-25 23:25:51,671 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-03-25 23:25:51,671 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=SEMANTIC_BASED_MOVER_CHECK_WITH_PREDICATES [2021-03-25 23:25:51,671 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2021-03-25 23:25:51,671 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2021-03-25 23:25:51,671 INFO L138 SettingsManager]: * Apply repeated Lipton Reduction=true 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 [2021-03-25 23:25:51,925 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-03-25 23:25:51,942 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-03-25 23:25:51,945 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-03-25 23:25:51,946 INFO L271 PluginConnector]: Initializing CDTParser... [2021-03-25 23:25:51,947 INFO L275 PluginConnector]: CDTParser initialized [2021-03-25 23:25:51,948 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-ext/33_double_lock_p1_vs.i [2021-03-25 23:25:51,999 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ed822e145/95d9648f39674ca4902bd152a8b7d2e1/FLAG4a46e48b7 [2021-03-25 23:25:52,436 INFO L306 CDTParser]: Found 1 translation units. [2021-03-25 23:25:52,436 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/33_double_lock_p1_vs.i [2021-03-25 23:25:52,446 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ed822e145/95d9648f39674ca4902bd152a8b7d2e1/FLAG4a46e48b7 [2021-03-25 23:25:52,456 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ed822e145/95d9648f39674ca4902bd152a8b7d2e1 [2021-03-25 23:25:52,458 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-03-25 23:25:52,460 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2021-03-25 23:25:52,461 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-03-25 23:25:52,461 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-03-25 23:25:52,464 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-03-25 23:25:52,464 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,465 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4b300a0d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52, skipping insertion in model container [2021-03-25 23:25:52,465 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,470 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-03-25 23:25:52,501 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-03-25 23:25:52,729 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/33_double_lock_p1_vs.i[30807,30820] [2021-03-25 23:25:52,757 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-25 23:25:52,762 INFO L203 MainTranslator]: Completed pre-run [2021-03-25 23:25:52,795 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/33_double_lock_p1_vs.i[30807,30820] [2021-03-25 23:25:52,797 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-25 23:25:52,856 INFO L208 MainTranslator]: Completed translation [2021-03-25 23:25:52,857 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52 WrapperNode [2021-03-25 23:25:52,857 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-03-25 23:25:52,858 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-03-25 23:25:52,858 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-03-25 23:25:52,858 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-03-25 23:25:52,863 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,874 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,892 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-03-25 23:25:52,893 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-03-25 23:25:52,893 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-03-25 23:25:52,893 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-03-25 23:25:52,899 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,899 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,902 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,902 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,907 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,911 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,912 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... [2021-03-25 23:25:52,915 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-03-25 23:25:52,916 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-03-25 23:25:52,916 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-03-25 23:25:52,916 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-03-25 23:25:52,917 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-03-25 23:25:52,976 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-03-25 23:25:52,976 INFO L130 BoogieDeclarations]: Found specification of procedure thr2 [2021-03-25 23:25:52,977 INFO L138 BoogieDeclarations]: Found implementation of procedure thr2 [2021-03-25 23:25:52,977 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2021-03-25 23:25:52,977 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2021-03-25 23:25:52,977 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-03-25 23:25:52,977 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-03-25 23:25:52,977 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-03-25 23:25:52,977 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-03-25 23:25:52,978 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-03-25 23:25:52,978 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-03-25 23:25:52,979 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2021-03-25 23:25:53,809 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-03-25 23:25:53,809 INFO L299 CfgBuilder]: Removed 10 assume(true) statements. [2021-03-25 23:25:53,811 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.03 11:25:53 BoogieIcfgContainer [2021-03-25 23:25:53,811 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-03-25 23:25:53,815 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-03-25 23:25:53,815 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-03-25 23:25:53,818 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-03-25 23:25:53,818 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 25.03 11:25:52" (1/3) ... [2021-03-25 23:25:53,818 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3aedb383 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.03 11:25:53, skipping insertion in model container [2021-03-25 23:25:53,818 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.03 11:25:52" (2/3) ... [2021-03-25 23:25:53,819 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3aedb383 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.03 11:25:53, skipping insertion in model container [2021-03-25 23:25:53,819 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.03 11:25:53" (3/3) ... [2021-03-25 23:25:53,820 INFO L111 eAbstractionObserver]: Analyzing ICFG 33_double_lock_p1_vs.i [2021-03-25 23:25:53,825 INFO L149 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-03-25 23:25:53,830 INFO L161 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2021-03-25 23:25:53,830 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2021-03-25 23:25:53,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,852 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,852 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,852 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,852 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,853 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,854 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,857 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,857 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,857 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,858 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,858 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,858 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,859 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,859 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,859 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,859 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,859 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,859 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,859 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,859 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,860 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,860 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,860 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,861 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,861 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,861 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,861 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,862 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,862 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,862 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,862 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,862 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,862 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,862 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,863 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,863 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,863 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,863 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,863 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,863 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,863 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,863 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,863 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,864 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,864 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,864 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,864 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,864 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,864 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,864 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,864 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,865 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,865 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,865 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,866 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,866 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,866 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,871 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,872 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,872 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,872 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,872 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,877 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,878 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,878 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,878 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,879 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,879 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,879 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,879 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,880 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,880 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,880 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,880 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,881 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,882 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,882 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,882 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,883 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,883 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,883 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,883 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,883 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,883 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,883 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,883 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,892 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,892 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,892 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,892 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,892 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,893 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,893 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,893 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,893 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,893 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,893 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,893 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,894 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,894 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,894 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,894 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,894 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,894 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,894 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:53,895 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-25 23:25:53,911 INFO L253 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2021-03-25 23:25:53,927 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-25 23:25:53,927 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-25 23:25:53,927 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-25 23:25:53,927 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-25 23:25:53,927 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-25 23:25:53,927 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-25 23:25:53,927 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-25 23:25:53,927 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-25 23:25:53,936 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 63 places, 63 transitions, 136 flow [2021-03-25 23:25:53,982 INFO L129 PetriNetUnfolder]: 7/70 cut-off events. [2021-03-25 23:25:53,983 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-25 23:25:53,986 INFO L84 FinitePrefix]: Finished finitePrefix Result has 78 conditions, 70 events. 7/70 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 146 event pairs, 0 based on Foata normal form. 0/60 useless extension candidates. Maximal degree in co-relation 56. Up to 4 conditions per place. [2021-03-25 23:25:53,987 INFO L82 GeneralOperation]: Start removeDead. Operand has 63 places, 63 transitions, 136 flow [2021-03-25 23:25:53,990 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 62 places, 62 transitions, 132 flow [2021-03-25 23:25:53,991 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:25:54,001 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 62 places, 62 transitions, 132 flow [2021-03-25 23:25:54,003 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 62 places, 62 transitions, 132 flow [2021-03-25 23:25:54,004 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 62 places, 62 transitions, 132 flow [2021-03-25 23:25:54,017 INFO L129 PetriNetUnfolder]: 7/70 cut-off events. [2021-03-25 23:25:54,017 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-25 23:25:54,017 INFO L84 FinitePrefix]: Finished finitePrefix Result has 78 conditions, 70 events. 7/70 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 149 event pairs, 0 based on Foata normal form. 0/60 useless extension candidates. Maximal degree in co-relation 56. Up to 4 conditions per place. [2021-03-25 23:25:54,020 INFO L142 LiptonReduction]: Number of co-enabled transitions 1272 [2021-03-25 23:25:55,562 INFO L154 LiptonReduction]: Checked pairs total: 1373 [2021-03-25 23:25:55,562 INFO L156 LiptonReduction]: Total number of compositions: 32 [2021-03-25 23:25:55,564 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 1574 [2021-03-25 23:25:55,581 INFO L129 PetriNetUnfolder]: 1/21 cut-off events. [2021-03-25 23:25:55,581 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-25 23:25:55,581 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:25:55,582 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:25:55,582 INFO L428 AbstractCegarLoop]: === Iteration 1 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-25 23:25:55,587 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:25:55,587 INFO L82 PathProgramCache]: Analyzing trace with hash 1792840469, now seen corresponding path program 1 times [2021-03-25 23:25:55,594 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:25:55,595 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [40776728] [2021-03-25 23:25:55,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:25:55,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:25:55,783 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:55,784 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:25:55,785 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:55,785 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:25:55,790 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:55,790 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:25:55,791 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:25:55,792 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [40776728] [2021-03-25 23:25:55,792 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:25:55,792 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-25 23:25:55,793 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [896286768] [2021-03-25 23:25:55,799 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-25 23:25:55,799 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:25:55,809 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-25 23:25:55,810 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-25 23:25:55,812 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 95 [2021-03-25 23:25:55,814 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 36 transitions, 80 flow. Second operand has 3 states, 3 states have (on average 69.66666666666667) internal successors, (209), 3 states have internal predecessors, (209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:55,814 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:25:55,814 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 95 [2021-03-25 23:25:55,815 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:25:55,852 INFO L129 PetriNetUnfolder]: 23/96 cut-off events. [2021-03-25 23:25:55,852 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-25 23:25:55,853 INFO L84 FinitePrefix]: Finished finitePrefix Result has 150 conditions, 96 events. 23/96 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 288 event pairs, 2 based on Foata normal form. 41/126 useless extension candidates. Maximal degree in co-relation 138. Up to 31 conditions per place. [2021-03-25 23:25:55,854 INFO L132 encePairwiseOnDemand]: 84/95 looper letters, 7 selfloop transitions, 6 changer transitions 0/35 dead transitions. [2021-03-25 23:25:55,854 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 36 places, 35 transitions, 104 flow [2021-03-25 23:25:55,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-25 23:25:55,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-25 23:25:55,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 227 transitions. [2021-03-25 23:25:55,864 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7964912280701755 [2021-03-25 23:25:55,865 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 227 transitions. [2021-03-25 23:25:55,865 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 227 transitions. [2021-03-25 23:25:55,866 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:25:55,868 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 227 transitions. [2021-03-25 23:25:55,870 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 75.66666666666667) internal successors, (227), 3 states have internal predecessors, (227), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:55,874 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 95.0) internal successors, (380), 4 states have internal predecessors, (380), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:55,874 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 95.0) internal successors, (380), 4 states have internal predecessors, (380), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:55,875 INFO L185 Difference]: Start difference. First operand has 38 places, 36 transitions, 80 flow. Second operand 3 states and 227 transitions. [2021-03-25 23:25:55,876 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 36 places, 35 transitions, 104 flow [2021-03-25 23:25:55,878 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 35 transitions, 103 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-25 23:25:55,879 INFO L241 Difference]: Finished difference. Result has 37 places, 34 transitions, 109 flow [2021-03-25 23:25:55,881 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=69, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=109, PETRI_PLACES=37, PETRI_TRANSITIONS=34} [2021-03-25 23:25:55,881 INFO L343 CegarLoopForPetriNet]: 38 programPoint places, -1 predicate places. [2021-03-25 23:25:55,881 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:25:55,882 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 37 places, 34 transitions, 109 flow [2021-03-25 23:25:55,882 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 34 transitions, 109 flow [2021-03-25 23:25:55,882 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 37 places, 34 transitions, 109 flow [2021-03-25 23:25:55,892 INFO L129 PetriNetUnfolder]: 22/90 cut-off events. [2021-03-25 23:25:55,892 INFO L130 PetriNetUnfolder]: For 9/9 co-relation queries the response was YES. [2021-03-25 23:25:55,892 INFO L84 FinitePrefix]: Finished finitePrefix Result has 148 conditions, 90 events. 22/90 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 273 event pairs, 2 based on Foata normal form. 0/89 useless extension candidates. Maximal degree in co-relation 135. Up to 25 conditions per place. [2021-03-25 23:25:55,893 INFO L142 LiptonReduction]: Number of co-enabled transitions 396 [2021-03-25 23:25:56,632 INFO L154 LiptonReduction]: Checked pairs total: 156 [2021-03-25 23:25:56,632 INFO L156 LiptonReduction]: Total number of compositions: 8 [2021-03-25 23:25:56,633 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 752 [2021-03-25 23:25:56,634 INFO L480 AbstractCegarLoop]: Abstraction has has 33 places, 30 transitions, 101 flow [2021-03-25 23:25:56,634 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 69.66666666666667) internal successors, (209), 3 states have internal predecessors, (209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:56,635 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:25:56,635 INFO L263 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:25:56,635 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-03-25 23:25:56,635 INFO L428 AbstractCegarLoop]: === Iteration 2 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-25 23:25:56,636 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:25:56,636 INFO L82 PathProgramCache]: Analyzing trace with hash -331790744, now seen corresponding path program 1 times [2021-03-25 23:25:56,636 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:25:56,636 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [235060359] [2021-03-25 23:25:56,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:25:56,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-25 23:25:56,678 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-25 23:25:56,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-25 23:25:56,698 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-25 23:25:56,729 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-03-25 23:25:56,729 INFO L634 BasicCegarLoop]: Counterexample might be feasible [2021-03-25 23:25:56,730 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-03-25 23:25:56,732 WARN L342 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2021-03-25 23:25:56,732 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2021-03-25 23:25:56,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,751 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,751 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,752 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,752 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,753 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,754 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,757 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,758 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,759 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,759 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,761 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,761 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,763 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,763 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,765 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,765 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,768 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,772 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,772 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,772 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,772 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,773 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,775 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,777 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,777 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,778 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,778 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,778 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,782 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,782 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,782 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,784 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,784 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,784 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,785 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,785 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,785 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,791 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,793 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,793 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,796 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,797 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,797 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,797 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,797 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,797 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,797 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,797 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,798 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,799 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,799 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,799 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,800 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,800 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,800 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,800 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:25:56,801 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-25 23:25:56,801 INFO L253 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2021-03-25 23:25:56,803 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-25 23:25:56,804 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-25 23:25:56,804 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-25 23:25:56,804 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-25 23:25:56,804 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-25 23:25:56,804 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-25 23:25:56,804 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-25 23:25:56,804 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-25 23:25:56,807 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 97 places, 98 transitions, 220 flow [2021-03-25 23:25:56,827 INFO L129 PetriNetUnfolder]: 9/96 cut-off events. [2021-03-25 23:25:56,827 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-25 23:25:56,829 INFO L84 FinitePrefix]: Finished finitePrefix Result has 110 conditions, 96 events. 9/96 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 252 event pairs, 0 based on Foata normal form. 0/83 useless extension candidates. Maximal degree in co-relation 105. Up to 6 conditions per place. [2021-03-25 23:25:56,829 INFO L82 GeneralOperation]: Start removeDead. Operand has 97 places, 98 transitions, 220 flow [2021-03-25 23:25:56,831 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 80 places, 79 transitions, 173 flow [2021-03-25 23:25:56,831 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:25:56,831 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 80 places, 79 transitions, 173 flow [2021-03-25 23:25:56,831 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 80 places, 79 transitions, 173 flow [2021-03-25 23:25:56,832 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 80 places, 79 transitions, 173 flow [2021-03-25 23:25:56,847 INFO L129 PetriNetUnfolder]: 9/96 cut-off events. [2021-03-25 23:25:56,847 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-25 23:25:56,848 INFO L84 FinitePrefix]: Finished finitePrefix Result has 109 conditions, 96 events. 9/96 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 234 event pairs, 0 based on Foata normal form. 0/83 useless extension candidates. Maximal degree in co-relation 86. Up to 6 conditions per place. [2021-03-25 23:25:56,851 INFO L142 LiptonReduction]: Number of co-enabled transitions 2714 [2021-03-25 23:25:58,738 INFO L154 LiptonReduction]: Checked pairs total: 4082 [2021-03-25 23:25:58,738 INFO L156 LiptonReduction]: Total number of compositions: 42 [2021-03-25 23:25:58,739 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 1908 [2021-03-25 23:25:58,746 INFO L129 PetriNetUnfolder]: 2/24 cut-off events. [2021-03-25 23:25:58,746 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-25 23:25:58,746 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:25:58,746 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:25:58,747 INFO L428 AbstractCegarLoop]: === Iteration 1 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:25:58,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:25:58,747 INFO L82 PathProgramCache]: Analyzing trace with hash 1780977108, now seen corresponding path program 1 times [2021-03-25 23:25:58,747 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:25:58,748 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2028355704] [2021-03-25 23:25:58,748 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:25:58,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:25:58,812 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:58,812 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:25:58,813 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:58,813 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:25:58,816 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:58,817 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:25:58,817 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:25:58,817 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2028355704] [2021-03-25 23:25:58,817 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:25:58,817 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-25 23:25:58,817 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1611683379] [2021-03-25 23:25:58,817 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-25 23:25:58,817 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:25:58,818 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-25 23:25:58,818 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-25 23:25:58,820 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 140 [2021-03-25 23:25:58,820 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 50 places, 47 transitions, 109 flow. Second operand has 3 states, 3 states have (on average 102.66666666666667) internal successors, (308), 3 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) [2021-03-25 23:25:58,820 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:25:58,820 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 140 [2021-03-25 23:25:58,820 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:25:58,905 INFO L129 PetriNetUnfolder]: 261/596 cut-off events. [2021-03-25 23:25:58,905 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-25 23:25:58,907 INFO L84 FinitePrefix]: Finished finitePrefix Result has 985 conditions, 596 events. 261/596 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 56. Compared 3274 event pairs, 52 based on Foata normal form. 223/753 useless extension candidates. Maximal degree in co-relation 972. Up to 301 conditions per place. [2021-03-25 23:25:58,910 INFO L132 encePairwiseOnDemand]: 125/140 looper letters, 13 selfloop transitions, 10 changer transitions 0/52 dead transitions. [2021-03-25 23:25:58,910 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 52 transitions, 165 flow [2021-03-25 23:25:58,911 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-25 23:25:58,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-25 23:25:58,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 336 transitions. [2021-03-25 23:25:58,913 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8 [2021-03-25 23:25:58,913 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 336 transitions. [2021-03-25 23:25:58,913 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 336 transitions. [2021-03-25 23:25:58,914 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:25:58,914 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 336 transitions. [2021-03-25 23:25:58,915 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 112.0) internal successors, (336), 3 states have internal predecessors, (336), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:58,917 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 140.0) internal successors, (560), 4 states have internal predecessors, (560), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:58,917 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 140.0) internal successors, (560), 4 states have internal predecessors, (560), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:58,917 INFO L185 Difference]: Start difference. First operand has 50 places, 47 transitions, 109 flow. Second operand 3 states and 336 transitions. [2021-03-25 23:25:58,917 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 52 transitions, 165 flow [2021-03-25 23:25:58,918 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 52 transitions, 162 flow, removed 1 selfloop flow, removed 1 redundant places. [2021-03-25 23:25:58,919 INFO L241 Difference]: Finished difference. Result has 49 places, 51 transitions, 176 flow [2021-03-25 23:25:58,919 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=140, PETRI_DIFFERENCE_MINUEND_FLOW=96, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=42, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=176, PETRI_PLACES=49, PETRI_TRANSITIONS=51} [2021-03-25 23:25:58,919 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, -1 predicate places. [2021-03-25 23:25:58,919 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:25:58,919 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 49 places, 51 transitions, 176 flow [2021-03-25 23:25:58,919 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 49 places, 51 transitions, 176 flow [2021-03-25 23:25:58,920 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 49 places, 51 transitions, 176 flow [2021-03-25 23:25:58,954 INFO L129 PetriNetUnfolder]: 224/528 cut-off events. [2021-03-25 23:25:58,955 INFO L130 PetriNetUnfolder]: For 49/77 co-relation queries the response was YES. [2021-03-25 23:25:58,956 INFO L84 FinitePrefix]: Finished finitePrefix Result has 936 conditions, 528 events. 224/528 cut-off events. For 49/77 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 2907 event pairs, 51 based on Foata normal form. 0/480 useless extension candidates. Maximal degree in co-relation 922. Up to 239 conditions per place. [2021-03-25 23:25:58,961 INFO L142 LiptonReduction]: Number of co-enabled transitions 1094 [2021-03-25 23:25:59,722 INFO L154 LiptonReduction]: Checked pairs total: 333 [2021-03-25 23:25:59,722 INFO L156 LiptonReduction]: Total number of compositions: 6 [2021-03-25 23:25:59,722 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 803 [2021-03-25 23:25:59,723 INFO L480 AbstractCegarLoop]: Abstraction has has 44 places, 46 transitions, 166 flow [2021-03-25 23:25:59,724 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 102.66666666666667) internal successors, (308), 3 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) [2021-03-25 23:25:59,724 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:25:59,724 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:25:59,724 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2021-03-25 23:25:59,724 INFO L428 AbstractCegarLoop]: === Iteration 2 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:25:59,724 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:25:59,724 INFO L82 PathProgramCache]: Analyzing trace with hash -23006102, now seen corresponding path program 1 times [2021-03-25 23:25:59,725 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:25:59,725 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1553069925] [2021-03-25 23:25:59,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:25:59,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:25:59,755 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:59,756 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:25:59,756 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:59,756 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:25:59,759 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:59,759 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:25:59,766 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:25:59,767 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:25:59,767 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:25:59,767 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1553069925] [2021-03-25 23:25:59,767 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:25:59,767 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-25 23:25:59,767 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [471325360] [2021-03-25 23:25:59,768 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-25 23:25:59,768 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:25:59,768 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-25 23:25:59,768 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-25 23:25:59,769 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 146 [2021-03-25 23:25:59,769 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 44 places, 46 transitions, 166 flow. Second operand has 4 states, 4 states have (on average 105.75) internal successors, (423), 4 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:59,770 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:25:59,770 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 146 [2021-03-25 23:25:59,770 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:25:59,868 INFO L129 PetriNetUnfolder]: 256/634 cut-off events. [2021-03-25 23:25:59,869 INFO L130 PetriNetUnfolder]: For 180/264 co-relation queries the response was YES. [2021-03-25 23:25:59,871 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1527 conditions, 634 events. 256/634 cut-off events. For 180/264 co-relation queries the response was YES. Maximal size of possible extension queue 70. Compared 3965 event pairs, 38 based on Foata normal form. 44/664 useless extension candidates. Maximal degree in co-relation 1513. Up to 322 conditions per place. [2021-03-25 23:25:59,874 INFO L132 encePairwiseOnDemand]: 135/146 looper letters, 19 selfloop transitions, 14 changer transitions 0/57 dead transitions. [2021-03-25 23:25:59,874 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 57 transitions, 272 flow [2021-03-25 23:25:59,875 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-25 23:25:59,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-25 23:25:59,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2021-03-25 23:25:59,877 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7791095890410958 [2021-03-25 23:25:59,877 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 455 transitions. [2021-03-25 23:25:59,877 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 455 transitions. [2021-03-25 23:25:59,877 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:25:59,877 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 455 transitions. [2021-03-25 23:25:59,878 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 113.75) internal successors, (455), 4 states have internal predecessors, (455), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:59,880 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 146.0) internal successors, (730), 5 states have internal predecessors, (730), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:59,880 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 146.0) internal successors, (730), 5 states have internal predecessors, (730), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:25:59,881 INFO L185 Difference]: Start difference. First operand has 44 places, 46 transitions, 166 flow. Second operand 4 states and 455 transitions. [2021-03-25 23:25:59,881 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 57 transitions, 272 flow [2021-03-25 23:25:59,883 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 57 transitions, 252 flow, removed 0 selfloop flow, removed 2 redundant places. [2021-03-25 23:25:59,884 INFO L241 Difference]: Finished difference. Result has 46 places, 50 transitions, 208 flow [2021-03-25 23:25:59,884 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=146, PETRI_DIFFERENCE_MINUEND_FLOW=146, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=208, PETRI_PLACES=46, PETRI_TRANSITIONS=50} [2021-03-25 23:25:59,884 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, -4 predicate places. [2021-03-25 23:25:59,884 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:25:59,885 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 46 places, 50 transitions, 208 flow [2021-03-25 23:25:59,885 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 46 places, 50 transitions, 208 flow [2021-03-25 23:25:59,885 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 46 places, 50 transitions, 208 flow [2021-03-25 23:25:59,914 INFO L129 PetriNetUnfolder]: 164/482 cut-off events. [2021-03-25 23:25:59,914 INFO L130 PetriNetUnfolder]: For 88/108 co-relation queries the response was YES. [2021-03-25 23:25:59,916 INFO L84 FinitePrefix]: Finished finitePrefix Result has 953 conditions, 482 events. 164/482 cut-off events. For 88/108 co-relation queries the response was YES. Maximal size of possible extension queue 77. Compared 3165 event pairs, 42 based on Foata normal form. 9/479 useless extension candidates. Maximal degree in co-relation 940. Up to 231 conditions per place. [2021-03-25 23:25:59,920 INFO L142 LiptonReduction]: Number of co-enabled transitions 1022 [2021-03-25 23:26:00,144 WARN L205 SmtUtils]: Spent 211.00 ms on a formula simplification. DAG size of input: 92 DAG size of output: 84 [2021-03-25 23:26:00,253 WARN L205 SmtUtils]: Spent 108.00 ms on a formula simplification that was a NOOP. DAG size: 80 [2021-03-25 23:26:00,460 WARN L205 SmtUtils]: Spent 205.00 ms on a formula simplification. DAG size of input: 92 DAG size of output: 84 [2021-03-25 23:26:00,577 INFO L154 LiptonReduction]: Checked pairs total: 438 [2021-03-25 23:26:00,577 INFO L156 LiptonReduction]: Total number of compositions: 1 [2021-03-25 23:26:00,577 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 693 [2021-03-25 23:26:00,579 INFO L480 AbstractCegarLoop]: Abstraction has has 45 places, 49 transitions, 206 flow [2021-03-25 23:26:00,579 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 105.75) internal successors, (423), 4 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:00,579 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:26:00,579 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:26:00,579 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-03-25 23:26:00,579 INFO L428 AbstractCegarLoop]: === Iteration 3 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:26:00,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:26:00,580 INFO L82 PathProgramCache]: Analyzing trace with hash -372298413, now seen corresponding path program 1 times [2021-03-25 23:26:00,580 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:26:00,580 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2070670480] [2021-03-25 23:26:00,580 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:26:00,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:26:00,644 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:00,644 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:00,645 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:00,645 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 4 [2021-03-25 23:26:00,648 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:00,649 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-25 23:26:00,653 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:00,654 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-25 23:26:00,659 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:00,659 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:00,660 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:26:00,661 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2070670480] [2021-03-25 23:26:00,661 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:26:00,661 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-25 23:26:00,661 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [334944220] [2021-03-25 23:26:00,661 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-25 23:26:00,661 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:26:00,662 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-25 23:26:00,664 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2021-03-25 23:26:00,666 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 76 out of 147 [2021-03-25 23:26:00,666 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 49 transitions, 206 flow. Second operand has 5 states, 5 states have (on average 77.2) internal successors, (386), 5 states have internal predecessors, (386), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:00,666 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:26:00,666 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 76 of 147 [2021-03-25 23:26:00,667 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:26:01,176 INFO L129 PetriNetUnfolder]: 2514/4741 cut-off events. [2021-03-25 23:26:01,176 INFO L130 PetriNetUnfolder]: For 715/922 co-relation queries the response was YES. [2021-03-25 23:26:01,191 INFO L84 FinitePrefix]: Finished finitePrefix Result has 10245 conditions, 4741 events. 2514/4741 cut-off events. For 715/922 co-relation queries the response was YES. Maximal size of possible extension queue 260. Compared 34619 event pairs, 882 based on Foata normal form. 77/4444 useless extension candidates. Maximal degree in co-relation 10231. Up to 2241 conditions per place. [2021-03-25 23:26:01,214 INFO L132 encePairwiseOnDemand]: 137/147 looper letters, 14 selfloop transitions, 10 changer transitions 0/59 dead transitions. [2021-03-25 23:26:01,214 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 59 transitions, 274 flow [2021-03-25 23:26:01,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-25 23:26:01,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-25 23:26:01,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 331 transitions. [2021-03-25 23:26:01,216 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.5629251700680272 [2021-03-25 23:26:01,216 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 331 transitions. [2021-03-25 23:26:01,216 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 331 transitions. [2021-03-25 23:26:01,216 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:26:01,216 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 331 transitions. [2021-03-25 23:26:01,217 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 82.75) internal successors, (331), 4 states have internal predecessors, (331), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,218 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 147.0) internal successors, (735), 5 states have internal predecessors, (735), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,219 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 147.0) internal successors, (735), 5 states have internal predecessors, (735), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,219 INFO L185 Difference]: Start difference. First operand has 45 places, 49 transitions, 206 flow. Second operand 4 states and 331 transitions. [2021-03-25 23:26:01,219 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 59 transitions, 274 flow [2021-03-25 23:26:01,228 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 59 transitions, 264 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-25 23:26:01,229 INFO L241 Difference]: Finished difference. Result has 48 places, 55 transitions, 249 flow [2021-03-25 23:26:01,229 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=196, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=249, PETRI_PLACES=48, PETRI_TRANSITIONS=55} [2021-03-25 23:26:01,229 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, -2 predicate places. [2021-03-25 23:26:01,230 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:26:01,230 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 48 places, 55 transitions, 249 flow [2021-03-25 23:26:01,230 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 48 places, 55 transitions, 249 flow [2021-03-25 23:26:01,230 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 48 places, 55 transitions, 249 flow [2021-03-25 23:26:01,334 INFO L129 PetriNetUnfolder]: 665/1504 cut-off events. [2021-03-25 23:26:01,335 INFO L130 PetriNetUnfolder]: For 295/381 co-relation queries the response was YES. [2021-03-25 23:26:01,341 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3354 conditions, 1504 events. 665/1504 cut-off events. For 295/381 co-relation queries the response was YES. Maximal size of possible extension queue 94. Compared 9790 event pairs, 104 based on Foata normal form. 14/1429 useless extension candidates. Maximal degree in co-relation 3340. Up to 544 conditions per place. [2021-03-25 23:26:01,354 INFO L142 LiptonReduction]: Number of co-enabled transitions 1264 [2021-03-25 23:26:01,401 INFO L154 LiptonReduction]: Checked pairs total: 59 [2021-03-25 23:26:01,401 INFO L156 LiptonReduction]: Total number of compositions: 0 [2021-03-25 23:26:01,401 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 171 [2021-03-25 23:26:01,402 INFO L480 AbstractCegarLoop]: Abstraction has has 48 places, 55 transitions, 249 flow [2021-03-25 23:26:01,403 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 5 states, 5 states have (on average 77.2) internal successors, (386), 5 states have internal predecessors, (386), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,403 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:26:01,403 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:26:01,403 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-03-25 23:26:01,403 INFO L428 AbstractCegarLoop]: === Iteration 4 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:26:01,403 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:26:01,403 INFO L82 PathProgramCache]: Analyzing trace with hash -2136337624, now seen corresponding path program 1 times [2021-03-25 23:26:01,404 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:26:01,404 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1755251322] [2021-03-25 23:26:01,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:26:01,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:26:01,446 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:01,446 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:26:01,449 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:01,449 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 5 [2021-03-25 23:26:01,457 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:01,458 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:01,458 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:26:01,458 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1755251322] [2021-03-25 23:26:01,458 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:26:01,458 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-25 23:26:01,459 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [631059633] [2021-03-25 23:26:01,459 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-25 23:26:01,459 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:26:01,460 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-25 23:26:01,460 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-25 23:26:01,460 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 147 [2021-03-25 23:26:01,461 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 55 transitions, 249 flow. Second operand has 4 states, 4 states have (on average 105.75) internal successors, (423), 4 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,461 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:26:01,461 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 147 [2021-03-25 23:26:01,461 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:26:01,658 INFO L129 PetriNetUnfolder]: 879/1876 cut-off events. [2021-03-25 23:26:01,658 INFO L130 PetriNetUnfolder]: For 778/1004 co-relation queries the response was YES. [2021-03-25 23:26:01,665 INFO L84 FinitePrefix]: Finished finitePrefix Result has 5011 conditions, 1876 events. 879/1876 cut-off events. For 778/1004 co-relation queries the response was YES. Maximal size of possible extension queue 136. Compared 12493 event pairs, 117 based on Foata normal form. 128/1920 useless extension candidates. Maximal degree in co-relation 4995. Up to 713 conditions per place. [2021-03-25 23:26:01,675 INFO L132 encePairwiseOnDemand]: 135/147 looper letters, 20 selfloop transitions, 24 changer transitions 0/73 dead transitions. [2021-03-25 23:26:01,675 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 73 transitions, 418 flow [2021-03-25 23:26:01,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-25 23:26:01,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-25 23:26:01,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2021-03-25 23:26:01,677 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7738095238095238 [2021-03-25 23:26:01,677 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 455 transitions. [2021-03-25 23:26:01,677 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 455 transitions. [2021-03-25 23:26:01,677 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:26:01,677 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 455 transitions. [2021-03-25 23:26:01,678 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 113.75) internal successors, (455), 4 states have internal predecessors, (455), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,679 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 147.0) internal successors, (735), 5 states have internal predecessors, (735), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,680 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 147.0) internal successors, (735), 5 states have internal predecessors, (735), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,680 INFO L185 Difference]: Start difference. First operand has 48 places, 55 transitions, 249 flow. Second operand 4 states and 455 transitions. [2021-03-25 23:26:01,680 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 73 transitions, 418 flow [2021-03-25 23:26:01,682 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 73 transitions, 417 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-25 23:26:01,685 INFO L241 Difference]: Finished difference. Result has 53 places, 70 transitions, 443 flow [2021-03-25 23:26:01,685 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=248, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=443, PETRI_PLACES=53, PETRI_TRANSITIONS=70} [2021-03-25 23:26:01,685 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, 3 predicate places. [2021-03-25 23:26:01,685 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:26:01,685 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 53 places, 70 transitions, 443 flow [2021-03-25 23:26:01,685 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 53 places, 70 transitions, 443 flow [2021-03-25 23:26:01,686 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 53 places, 70 transitions, 443 flow [2021-03-25 23:26:01,817 INFO L129 PetriNetUnfolder]: 674/1614 cut-off events. [2021-03-25 23:26:01,818 INFO L130 PetriNetUnfolder]: For 1323/1783 co-relation queries the response was YES. [2021-03-25 23:26:01,824 INFO L84 FinitePrefix]: Finished finitePrefix Result has 4322 conditions, 1614 events. 674/1614 cut-off events. For 1323/1783 co-relation queries the response was YES. Maximal size of possible extension queue 130. Compared 11204 event pairs, 76 based on Foata normal form. 28/1568 useless extension candidates. Maximal degree in co-relation 4304. Up to 658 conditions per place. [2021-03-25 23:26:01,841 INFO L142 LiptonReduction]: Number of co-enabled transitions 1628 [2021-03-25 23:26:01,880 INFO L154 LiptonReduction]: Checked pairs total: 88 [2021-03-25 23:26:01,880 INFO L156 LiptonReduction]: Total number of compositions: 0 [2021-03-25 23:26:01,881 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 196 [2021-03-25 23:26:01,881 INFO L480 AbstractCegarLoop]: Abstraction has has 53 places, 70 transitions, 443 flow [2021-03-25 23:26:01,882 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 105.75) internal successors, (423), 4 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,882 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:26:01,882 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:26:01,882 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2021-03-25 23:26:01,882 INFO L428 AbstractCegarLoop]: === Iteration 5 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:26:01,883 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:26:01,883 INFO L82 PathProgramCache]: Analyzing trace with hash 984421248, now seen corresponding path program 1 times [2021-03-25 23:26:01,883 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:26:01,883 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [123293381] [2021-03-25 23:26:01,883 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:26:01,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:26:01,937 INFO L142 QuantifierPusher]: treesize reduction 6, result has 73.9 percent of original size [2021-03-25 23:26:01,937 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 17 [2021-03-25 23:26:01,947 INFO L142 QuantifierPusher]: treesize reduction 6, result has 84.2 percent of original size [2021-03-25 23:26:01,948 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-25 23:26:01,965 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:01,965 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-25 23:26:01,971 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:01,971 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:01,971 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:26:01,973 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [123293381] [2021-03-25 23:26:01,973 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:26:01,973 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-25 23:26:01,973 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1573380975] [2021-03-25 23:26:01,973 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-25 23:26:01,974 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:26:01,974 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-25 23:26:01,974 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-03-25 23:26:01,975 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 74 out of 147 [2021-03-25 23:26:01,975 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 70 transitions, 443 flow. Second operand has 5 states, 5 states have (on average 75.0) internal successors, (375), 5 states have internal predecessors, (375), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:01,975 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:26:01,975 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 74 of 147 [2021-03-25 23:26:01,975 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:26:02,602 INFO L129 PetriNetUnfolder]: 3064/6127 cut-off events. [2021-03-25 23:26:02,603 INFO L130 PetriNetUnfolder]: For 6435/8704 co-relation queries the response was YES. [2021-03-25 23:26:02,626 INFO L84 FinitePrefix]: Finished finitePrefix Result has 18945 conditions, 6127 events. 3064/6127 cut-off events. For 6435/8704 co-relation queries the response was YES. Maximal size of possible extension queue 375. Compared 49480 event pairs, 692 based on Foata normal form. 583/6446 useless extension candidates. Maximal degree in co-relation 18925. Up to 2822 conditions per place. [2021-03-25 23:26:02,662 INFO L132 encePairwiseOnDemand]: 137/147 looper letters, 20 selfloop transitions, 16 changer transitions 0/86 dead transitions. [2021-03-25 23:26:02,662 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 86 transitions, 586 flow [2021-03-25 23:26:02,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-25 23:26:02,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-25 23:26:02,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 323 transitions. [2021-03-25 23:26:02,664 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.5493197278911565 [2021-03-25 23:26:02,664 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 323 transitions. [2021-03-25 23:26:02,664 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 323 transitions. [2021-03-25 23:26:02,664 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:26:02,664 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 323 transitions. [2021-03-25 23:26:02,665 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 80.75) internal successors, (323), 4 states have internal predecessors, (323), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:02,667 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 147.0) internal successors, (735), 5 states have internal predecessors, (735), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:02,667 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 147.0) internal successors, (735), 5 states have internal predecessors, (735), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:02,667 INFO L185 Difference]: Start difference. First operand has 53 places, 70 transitions, 443 flow. Second operand 4 states and 323 transitions. [2021-03-25 23:26:02,667 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 86 transitions, 586 flow [2021-03-25 23:26:02,692 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 86 transitions, 574 flow, removed 6 selfloop flow, removed 0 redundant places. [2021-03-25 23:26:02,694 INFO L241 Difference]: Finished difference. Result has 57 places, 82 transitions, 556 flow [2021-03-25 23:26:02,694 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=431, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=70, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=556, PETRI_PLACES=57, PETRI_TRANSITIONS=82} [2021-03-25 23:26:02,694 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, 7 predicate places. [2021-03-25 23:26:02,694 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:26:02,694 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 57 places, 82 transitions, 556 flow [2021-03-25 23:26:02,695 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 57 places, 82 transitions, 556 flow [2021-03-25 23:26:02,695 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 57 places, 82 transitions, 556 flow [2021-03-25 23:26:02,914 INFO L129 PetriNetUnfolder]: 1125/2556 cut-off events. [2021-03-25 23:26:02,914 INFO L130 PetriNetUnfolder]: For 3062/4194 co-relation queries the response was YES. [2021-03-25 23:26:02,926 INFO L84 FinitePrefix]: Finished finitePrefix Result has 8559 conditions, 2556 events. 1125/2556 cut-off events. For 3062/4194 co-relation queries the response was YES. Maximal size of possible extension queue 192. Compared 18804 event pairs, 92 based on Foata normal form. 204/2627 useless extension candidates. Maximal degree in co-relation 8538. Up to 1060 conditions per place. [2021-03-25 23:26:02,950 INFO L142 LiptonReduction]: Number of co-enabled transitions 2060 [2021-03-25 23:26:03,058 INFO L154 LiptonReduction]: Checked pairs total: 0 [2021-03-25 23:26:03,058 INFO L156 LiptonReduction]: Total number of compositions: 0 [2021-03-25 23:26:03,058 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 364 [2021-03-25 23:26:03,059 INFO L480 AbstractCegarLoop]: Abstraction has has 57 places, 82 transitions, 556 flow [2021-03-25 23:26:03,059 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 5 states, 5 states have (on average 75.0) internal successors, (375), 5 states have internal predecessors, (375), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:03,059 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:26:03,059 INFO L263 CegarLoopForPetriNet]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1] [2021-03-25 23:26:03,060 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2021-03-25 23:26:03,060 INFO L428 AbstractCegarLoop]: === Iteration 6 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:26:03,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:26:03,060 INFO L82 PathProgramCache]: Analyzing trace with hash -1553031046, now seen corresponding path program 1 times [2021-03-25 23:26:03,060 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:26:03,060 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1618224136] [2021-03-25 23:26:03,060 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:26:03,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-25 23:26:03,070 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-25 23:26:03,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-25 23:26:03,076 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-25 23:26:03,081 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-03-25 23:26:03,081 INFO L634 BasicCegarLoop]: Counterexample might be feasible [2021-03-25 23:26:03,081 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2021-03-25 23:26:03,081 WARN L342 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2021-03-25 23:26:03,082 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2021-03-25 23:26:03,106 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,106 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,106 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,107 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,108 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,109 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,110 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,111 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,112 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,113 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,114 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,115 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,116 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,117 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,118 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,119 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,120 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,121 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,122 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,123 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,124 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,125 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,126 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,126 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,126 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,126 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,126 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,126 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,126 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,126 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,126 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,127 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,128 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,129 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,130 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,131 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,132 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,133 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,134 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,135 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,136 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,137 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,138 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,139 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,140 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,141 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,142 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,143 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,143 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,144 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,144 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,144 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,144 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,144 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,144 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,144 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,144 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,145 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,145 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,145 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,145 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,145 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,145 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,145 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,145 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,146 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,146 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,146 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,146 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,146 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,146 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,146 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,147 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,147 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,147 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,147 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,147 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,147 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,147 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,147 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,147 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,148 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,148 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,148 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,148 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,148 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,148 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,149 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,150 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,150 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,151 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,152 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,152 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,152 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,152 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,152 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,152 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,153 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,153 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,153 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,153 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,153 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,153 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,153 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,154 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:26:03,156 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-25 23:26:03,156 INFO L253 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2021-03-25 23:26:03,157 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-25 23:26:03,157 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-25 23:26:03,157 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-25 23:26:03,157 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-25 23:26:03,157 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-25 23:26:03,157 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-25 23:26:03,157 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-25 23:26:03,157 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-25 23:26:03,158 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 131 places, 133 transitions, 308 flow [2021-03-25 23:26:03,167 INFO L129 PetriNetUnfolder]: 11/122 cut-off events. [2021-03-25 23:26:03,167 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2021-03-25 23:26:03,168 INFO L84 FinitePrefix]: Finished finitePrefix Result has 143 conditions, 122 events. 11/122 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 335 event pairs, 0 based on Foata normal form. 0/106 useless extension candidates. Maximal degree in co-relation 136. Up to 8 conditions per place. [2021-03-25 23:26:03,168 INFO L82 GeneralOperation]: Start removeDead. Operand has 131 places, 133 transitions, 308 flow [2021-03-25 23:26:03,169 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 98 places, 96 transitions, 216 flow [2021-03-25 23:26:03,169 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:26:03,169 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 98 places, 96 transitions, 216 flow [2021-03-25 23:26:03,169 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 98 places, 96 transitions, 216 flow [2021-03-25 23:26:03,170 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 98 places, 96 transitions, 216 flow [2021-03-25 23:26:03,179 INFO L129 PetriNetUnfolder]: 11/122 cut-off events. [2021-03-25 23:26:03,179 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2021-03-25 23:26:03,179 INFO L84 FinitePrefix]: Finished finitePrefix Result has 141 conditions, 122 events. 11/122 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 343 event pairs, 0 based on Foata normal form. 0/106 useless extension candidates. Maximal degree in co-relation 117. Up to 8 conditions per place. [2021-03-25 23:26:03,181 INFO L142 LiptonReduction]: Number of co-enabled transitions 4700 [2021-03-25 23:26:05,743 INFO L154 LiptonReduction]: Checked pairs total: 9300 [2021-03-25 23:26:05,743 INFO L156 LiptonReduction]: Total number of compositions: 45 [2021-03-25 23:26:05,744 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 2575 [2021-03-25 23:26:05,746 INFO L129 PetriNetUnfolder]: 2/22 cut-off events. [2021-03-25 23:26:05,746 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-25 23:26:05,746 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:26:05,746 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:26:05,746 INFO L428 AbstractCegarLoop]: === Iteration 1 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:26:05,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:26:05,747 INFO L82 PathProgramCache]: Analyzing trace with hash -1351651878, now seen corresponding path program 1 times [2021-03-25 23:26:05,747 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:26:05,747 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [444991190] [2021-03-25 23:26:05,747 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:26:05,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:26:05,761 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:05,762 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:05,762 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:05,762 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:26:05,765 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:05,765 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:05,765 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:26:05,765 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [444991190] [2021-03-25 23:26:05,765 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:26:05,766 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-25 23:26:05,766 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [836492072] [2021-03-25 23:26:05,766 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-25 23:26:05,766 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:26:05,766 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-25 23:26:05,766 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-25 23:26:05,767 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 178 [2021-03-25 23:26:05,767 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 60 transitions, 144 flow. Second operand has 3 states, 3 states have (on average 135.66666666666666) internal successors, (407), 3 states have internal predecessors, (407), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:05,767 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:26:05,767 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 178 [2021-03-25 23:26:05,767 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:26:06,083 INFO L129 PetriNetUnfolder]: 2226/4045 cut-off events. [2021-03-25 23:26:06,084 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2021-03-25 23:26:06,098 INFO L84 FinitePrefix]: Finished finitePrefix Result has 7014 conditions, 4045 events. 2226/4045 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 304. Compared 29151 event pairs, 539 based on Foata normal form. 1400/4961 useless extension candidates. Maximal degree in co-relation 7000. Up to 1988 conditions per place. [2021-03-25 23:26:06,114 INFO L132 encePairwiseOnDemand]: 166/178 looper letters, 24 selfloop transitions, 8 changer transitions 0/69 dead transitions. [2021-03-25 23:26:06,114 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 69 transitions, 226 flow [2021-03-25 23:26:06,115 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-25 23:26:06,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-25 23:26:06,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 444 transitions. [2021-03-25 23:26:06,116 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8314606741573034 [2021-03-25 23:26:06,116 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 444 transitions. [2021-03-25 23:26:06,116 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 444 transitions. [2021-03-25 23:26:06,117 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:26:06,117 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 444 transitions. [2021-03-25 23:26:06,118 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 148.0) internal successors, (444), 3 states have internal predecessors, (444), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:06,118 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 178.0) internal successors, (712), 4 states have internal predecessors, (712), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:06,119 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 178.0) internal successors, (712), 4 states have internal predecessors, (712), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:06,119 INFO L185 Difference]: Start difference. First operand has 64 places, 60 transitions, 144 flow. Second operand 3 states and 444 transitions. [2021-03-25 23:26:06,119 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 69 transitions, 226 flow [2021-03-25 23:26:06,119 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 69 transitions, 219 flow, removed 3 selfloop flow, removed 1 redundant places. [2021-03-25 23:26:06,120 INFO L241 Difference]: Finished difference. Result has 62 places, 61 transitions, 187 flow [2021-03-25 23:26:06,120 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=178, PETRI_DIFFERENCE_MINUEND_FLOW=125, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=187, PETRI_PLACES=62, PETRI_TRANSITIONS=61} [2021-03-25 23:26:06,121 INFO L343 CegarLoopForPetriNet]: 64 programPoint places, -2 predicate places. [2021-03-25 23:26:06,121 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:26:06,121 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 62 places, 61 transitions, 187 flow [2021-03-25 23:26:06,122 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 62 places, 61 transitions, 187 flow [2021-03-25 23:26:06,122 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 62 places, 61 transitions, 187 flow [2021-03-25 23:26:06,161 INFO L129 PetriNetUnfolder]: 210/663 cut-off events. [2021-03-25 23:26:06,161 INFO L130 PetriNetUnfolder]: For 46/64 co-relation queries the response was YES. [2021-03-25 23:26:06,164 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1072 conditions, 663 events. 210/663 cut-off events. For 46/64 co-relation queries the response was YES. Maximal size of possible extension queue 68. Compared 4368 event pairs, 51 based on Foata normal form. 0/629 useless extension candidates. Maximal degree in co-relation 1057. Up to 238 conditions per place. [2021-03-25 23:26:06,171 INFO L142 LiptonReduction]: Number of co-enabled transitions 2100 [2021-03-25 23:26:06,987 WARN L205 SmtUtils]: Spent 140.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 71 [2021-03-25 23:26:07,170 WARN L205 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 71 [2021-03-25 23:26:07,512 INFO L154 LiptonReduction]: Checked pairs total: 2487 [2021-03-25 23:26:07,513 INFO L156 LiptonReduction]: Total number of compositions: 9 [2021-03-25 23:26:07,513 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 1392 [2021-03-25 23:26:07,514 INFO L480 AbstractCegarLoop]: Abstraction has has 54 places, 53 transitions, 171 flow [2021-03-25 23:26:07,514 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 135.66666666666666) internal successors, (407), 3 states have internal predecessors, (407), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:07,514 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:26:07,514 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:26:07,514 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2021-03-25 23:26:07,514 INFO L428 AbstractCegarLoop]: === Iteration 2 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:26:07,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:26:07,514 INFO L82 PathProgramCache]: Analyzing trace with hash -1857271561, now seen corresponding path program 1 times [2021-03-25 23:26:07,515 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:26:07,515 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [646907459] [2021-03-25 23:26:07,515 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:26:07,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:26:07,558 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:07,558 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:07,559 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:07,559 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:26:07,562 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:07,562 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:07,562 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:26:07,562 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [646907459] [2021-03-25 23:26:07,563 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:26:07,563 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-25 23:26:07,563 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1328610620] [2021-03-25 23:26:07,563 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-25 23:26:07,563 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:26:07,563 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-25 23:26:07,563 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-25 23:26:07,564 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 141 out of 187 [2021-03-25 23:26:07,564 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 53 transitions, 171 flow. Second operand has 3 states, 3 states have (on average 142.0) internal successors, (426), 3 states have internal predecessors, (426), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:07,564 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:26:07,564 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 141 of 187 [2021-03-25 23:26:07,565 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:26:07,885 INFO L129 PetriNetUnfolder]: 2573/4690 cut-off events. [2021-03-25 23:26:07,885 INFO L130 PetriNetUnfolder]: For 2252/2891 co-relation queries the response was YES. [2021-03-25 23:26:07,906 INFO L84 FinitePrefix]: Finished finitePrefix Result has 10766 conditions, 4690 events. 2573/4690 cut-off events. For 2252/2891 co-relation queries the response was YES. Maximal size of possible extension queue 360. Compared 35271 event pairs, 690 based on Foata normal form. 127/4714 useless extension candidates. Maximal degree in co-relation 10751. Up to 3055 conditions per place. [2021-03-25 23:26:07,929 INFO L132 encePairwiseOnDemand]: 172/187 looper letters, 23 selfloop transitions, 15 changer transitions 0/67 dead transitions. [2021-03-25 23:26:07,930 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 67 transitions, 301 flow [2021-03-25 23:26:07,930 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-25 23:26:07,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-25 23:26:07,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 455 transitions. [2021-03-25 23:26:07,931 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8110516934046346 [2021-03-25 23:26:07,931 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 455 transitions. [2021-03-25 23:26:07,931 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 455 transitions. [2021-03-25 23:26:07,932 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:26:07,932 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 455 transitions. [2021-03-25 23:26:07,933 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 151.66666666666666) internal successors, (455), 3 states have internal predecessors, (455), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:07,933 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 187.0) internal successors, (748), 4 states have internal predecessors, (748), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:07,934 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 187.0) internal successors, (748), 4 states have internal predecessors, (748), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:07,934 INFO L185 Difference]: Start difference. First operand has 54 places, 53 transitions, 171 flow. Second operand 3 states and 455 transitions. [2021-03-25 23:26:07,934 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 67 transitions, 301 flow [2021-03-25 23:26:07,937 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 67 transitions, 273 flow, removed 0 selfloop flow, removed 2 redundant places. [2021-03-25 23:26:07,939 INFO L241 Difference]: Finished difference. Result has 56 places, 66 transitions, 283 flow [2021-03-25 23:26:07,939 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=187, PETRI_DIFFERENCE_MINUEND_FLOW=155, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=283, PETRI_PLACES=56, PETRI_TRANSITIONS=66} [2021-03-25 23:26:07,939 INFO L343 CegarLoopForPetriNet]: 64 programPoint places, -8 predicate places. [2021-03-25 23:26:07,939 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:26:07,939 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 56 places, 66 transitions, 283 flow [2021-03-25 23:26:07,939 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 56 places, 66 transitions, 283 flow [2021-03-25 23:26:07,940 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 56 places, 66 transitions, 283 flow [2021-03-25 23:26:08,073 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][10], [64#L714-1true, 16#L720-1true, thr2Thread1of3ForFork1InUse, 114#L721-1true, 83#L731-3true, thr2Thread2of3ForFork1InUse, 197#(= ~count~0 0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:08,073 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:08,074 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:08,074 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:08,074 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:08,094 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][10], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 83#L731-3true, thr2Thread2of3ForFork1InUse, 197#(= ~count~0 0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 15#L721-1true, 95#L751-2true]) [2021-03-25 23:26:08,094 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:08,094 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:08,094 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:08,094 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:08,126 INFO L129 PetriNetUnfolder]: 1524/3246 cut-off events. [2021-03-25 23:26:08,127 INFO L130 PetriNetUnfolder]: For 1393/2277 co-relation queries the response was YES. [2021-03-25 23:26:08,143 INFO L84 FinitePrefix]: Finished finitePrefix Result has 6966 conditions, 3246 events. 1524/3246 cut-off events. For 1393/2277 co-relation queries the response was YES. Maximal size of possible extension queue 301. Compared 26517 event pairs, 239 based on Foata normal form. 1/2938 useless extension candidates. Maximal degree in co-relation 6951. Up to 1296 conditions per place. [2021-03-25 23:26:08,177 INFO L142 LiptonReduction]: Number of co-enabled transitions 1992 [2021-03-25 23:26:09,108 WARN L205 SmtUtils]: Spent 216.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 84 [2021-03-25 23:26:09,370 WARN L205 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 84 [2021-03-25 23:26:10,132 INFO L154 LiptonReduction]: Checked pairs total: 0 [2021-03-25 23:26:10,133 INFO L156 LiptonReduction]: Total number of compositions: 1 [2021-03-25 23:26:10,133 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 2194 [2021-03-25 23:26:10,134 INFO L480 AbstractCegarLoop]: Abstraction has has 55 places, 65 transitions, 281 flow [2021-03-25 23:26:10,134 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 142.0) internal successors, (426), 3 states have internal predecessors, (426), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:10,134 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:26:10,134 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:26:10,134 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2021-03-25 23:26:10,134 INFO L428 AbstractCegarLoop]: === Iteration 3 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:26:10,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:26:10,135 INFO L82 PathProgramCache]: Analyzing trace with hash -745312471, now seen corresponding path program 1 times [2021-03-25 23:26:10,135 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:26:10,135 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1976762204] [2021-03-25 23:26:10,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:26:10,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:26:10,154 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:10,155 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:10,155 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:10,155 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-25 23:26:10,158 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:10,158 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:10,158 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:26:10,158 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1976762204] [2021-03-25 23:26:10,159 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:26:10,159 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-25 23:26:10,159 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [796647891] [2021-03-25 23:26:10,159 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-25 23:26:10,159 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:26:10,159 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-25 23:26:10,159 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-25 23:26:10,160 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 113 out of 188 [2021-03-25 23:26:10,161 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 65 transitions, 281 flow. Second operand has 3 states, 3 states have (on average 115.0) internal successors, (345), 3 states have internal predecessors, (345), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:10,161 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:26:10,161 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 113 of 188 [2021-03-25 23:26:10,161 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:26:12,001 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][47], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 195#true, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:12,001 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:12,001 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:12,001 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:12,001 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:12,190 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][47], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 195#true, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 76#L728-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:12,190 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:12,190 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:12,190 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:12,190 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:12,203 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][47], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 195#true, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:12,203 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:12,203 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:12,203 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:12,203 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:12,449 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][35], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 197#(= ~count~0 0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 83#L731-3true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:12,449 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:12,449 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:12,449 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:12,449 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:12,633 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][47], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 195#true, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 44#L732-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:12,633 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:12,633 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:12,633 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:12,634 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:12,702 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][35], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 197#(= ~count~0 0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 83#L731-3true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:12,703 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:12,703 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:12,703 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:12,703 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:12,703 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][48], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 195#true, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 14#L730-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:12,703 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:12,703 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:12,703 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:12,703 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:12,951 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][47], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 195#true, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, 76#L728-3true, Black: 137#(<= 0 ~count~0), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:12,951 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:12,951 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:12,951 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:12,951 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:12,963 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][47], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 195#true, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:12,963 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:12,963 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:12,963 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:12,963 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:13,090 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][35], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 197#(= ~count~0 0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 83#L731-3true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 93#L751-1true, 94#L713-1true]) [2021-03-25 23:26:13,091 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:13,091 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:13,091 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:13,091 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:13,352 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][35], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 197#(= ~count~0 0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 83#L731-3true, thr1Thread1of3ForFork0InUse, 93#L751-1true, 62#L714-1true]) [2021-03-25 23:26:13,353 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:13,353 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:13,353 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:13,353 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:13,353 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][48], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 195#true, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 14#L730-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:13,353 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:13,353 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:13,353 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:13,353 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:13,938 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][35], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 197#(= ~count~0 0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 83#L731-3true, thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:13,938 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:13,938 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:13,939 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:13,939 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:14,256 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][35], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 197#(= ~count~0 0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 83#L731-3true, thr1Thread1of3ForFork0InUse, 93#L751-1true, 30#L720-1true]) [2021-03-25 23:26:14,256 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:14,256 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:14,257 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:14,257 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:14,691 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][60], [64#L714-1true, thr2Thread1of3ForFork1InUse, 195#true, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 135#true, 83#L731-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:14,691 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:14,691 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:14,692 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:14,692 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:15,018 INFO L129 PetriNetUnfolder]: 33731/55067 cut-off events. [2021-03-25 23:26:15,018 INFO L130 PetriNetUnfolder]: For 13748/17387 co-relation queries the response was YES. [2021-03-25 23:26:15,260 INFO L84 FinitePrefix]: Finished finitePrefix Result has 120678 conditions, 55067 events. 33731/55067 cut-off events. For 13748/17387 co-relation queries the response was YES. Maximal size of possible extension queue 2313. Compared 483157 event pairs, 10563 based on Foata normal form. 634/49724 useless extension candidates. Maximal degree in co-relation 120662. Up to 25390 conditions per place. [2021-03-25 23:26:15,673 INFO L132 encePairwiseOnDemand]: 176/188 looper letters, 19 selfloop transitions, 12 changer transitions 0/78 dead transitions. [2021-03-25 23:26:15,673 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 78 transitions, 369 flow [2021-03-25 23:26:15,674 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-25 23:26:15,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-25 23:26:15,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 374 transitions. [2021-03-25 23:26:15,675 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.6631205673758865 [2021-03-25 23:26:15,675 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 374 transitions. [2021-03-25 23:26:15,675 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 374 transitions. [2021-03-25 23:26:15,675 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:26:15,675 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 374 transitions. [2021-03-25 23:26:15,676 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 124.66666666666667) internal successors, (374), 3 states have internal predecessors, (374), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:15,677 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 188.0) internal successors, (752), 4 states have internal predecessors, (752), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:15,677 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 188.0) internal successors, (752), 4 states have internal predecessors, (752), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:15,678 INFO L185 Difference]: Start difference. First operand has 55 places, 65 transitions, 281 flow. Second operand 3 states and 374 transitions. [2021-03-25 23:26:15,678 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 78 transitions, 369 flow [2021-03-25 23:26:15,723 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 78 transitions, 337 flow, removed 1 selfloop flow, removed 2 redundant places. [2021-03-25 23:26:15,724 INFO L241 Difference]: Finished difference. Result has 56 places, 73 transitions, 317 flow [2021-03-25 23:26:15,724 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=188, PETRI_DIFFERENCE_MINUEND_FLOW=249, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=65, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=317, PETRI_PLACES=56, PETRI_TRANSITIONS=73} [2021-03-25 23:26:15,724 INFO L343 CegarLoopForPetriNet]: 64 programPoint places, -8 predicate places. [2021-03-25 23:26:15,725 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:26:15,725 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 56 places, 73 transitions, 317 flow [2021-03-25 23:26:15,725 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 56 places, 73 transitions, 317 flow [2021-03-25 23:26:15,725 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 56 places, 73 transitions, 317 flow [2021-03-25 23:26:15,943 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 95#L751-2true]) [2021-03-25 23:26:15,944 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:26:15,944 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:26:15,944 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:26:15,944 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:26:15,984 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, 120#L733-2true, Black: 197#(= ~count~0 0), 201#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 95#L751-2true]) [2021-03-25 23:26:15,984 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:15,984 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:15,984 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:15,984 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:16,031 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][70], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 86#L731true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, Black: 137#(<= 0 ~count~0), 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:16,031 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,031 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:16,031 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:16,031 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:16,035 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][55], [16#L720-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 86#L731true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:16,035 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,035 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:16,035 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,035 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,056 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,056 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,056 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,056 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,058 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,058 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,058 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,058 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,058 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,063 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][49], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 86#L731true, Black: 197#(= ~count~0 0), 201#true, 26#thr2EXITtrue, Black: 137#(<= 0 ~count~0), thr1Thread1of3ForFork0InUse, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 95#L751-2true]) [2021-03-25 23:26:16,064 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,064 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,064 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,064 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,091 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][55], [16#L720-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 86#L731true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, Black: 137#(<= 0 ~count~0), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:16,091 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,091 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:16,091 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:16,091 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:16,112 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,112 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,112 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,112 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,112 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,112 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,112 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,113 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,113 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,113 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [114#L721-1true, 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,125 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 75#L713-1true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:16,125 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [114#L721-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 75#L713-1true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,125 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,125 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][9], [114#L721-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 75#L713-1true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,126 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][8], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,126 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,126 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,130 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [64#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 26#thr2EXITtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 75#L713-1true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,130 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,130 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,130 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,130 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,139 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [114#L721-1true, 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,140 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,140 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,140 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,140 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,140 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,140 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:16,140 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,140 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,140 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,140 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,268 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [98#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 195#true, 26#thr2EXITtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,268 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,268 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:26:16,268 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,268 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:26:16,268 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][1], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 95#L751-2true]) [2021-03-25 23:26:16,269 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,269 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:26:16,269 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:26:16,269 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,287 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [98#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 26#thr2EXITtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 95#L751-2true, 15#L721-1true]) [2021-03-25 23:26:16,287 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,287 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,287 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,287 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,294 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][5], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 121#L720-1true, 26#thr2EXITtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 44#L732-2true, Black: 137#(<= 0 ~count~0), 95#L751-2true]) [2021-03-25 23:26:16,294 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,294 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,294 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,294 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,295 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][1], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 44#L732-2true, 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,295 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,295 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,295 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,295 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,306 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 15#L721-1true]) [2021-03-25 23:26:16,306 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,309 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:16,309 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,309 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,309 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,309 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,341 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,341 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:16,341 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,341 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,342 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][50], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,342 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,342 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,342 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,342 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,345 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 26#thr2EXITtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,345 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,345 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,345 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,345 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,346 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][1], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,346 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,346 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,346 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,346 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,347 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [64#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 26#thr2EXITtrue, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:16,347 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][9], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 26#thr2EXITtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, Black: 137#(<= 0 ~count~0), 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:16,348 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,348 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,348 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,349 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,349 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,349 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,349 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,349 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,350 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][5], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 120#L733-2true, Black: 197#(= ~count~0 0), 121#L720-1true, 26#thr2EXITtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, Black: 137#(<= 0 ~count~0), 95#L751-2true]) [2021-03-25 23:26:16,350 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,350 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,350 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,350 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,350 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][1], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,350 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,350 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,350 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,350 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,350 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,350 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,351 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,351 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,351 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,356 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 119#L719-3true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,356 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,356 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,356 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,356 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,356 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 120#L733-2true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,356 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,356 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,356 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,356 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,359 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 119#L719-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,360 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,360 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,360 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,360 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,387 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,387 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:16,387 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:16,387 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:16,387 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:16,394 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,394 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,401 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][49], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 86#L731true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,401 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:16,401 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,401 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,401 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:16,413 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 83#L731-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,413 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:16,413 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:16,413 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:16,413 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:16,422 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][49], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,422 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:16,422 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,422 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,422 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:16,429 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 75#L713-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:16,429 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:16,429 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,429 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,429 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,454 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][1], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 14#L730-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,454 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:16,454 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,454 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,454 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,462 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:16,463 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:16,463 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,463 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,463 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,463 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,466 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 119#L719-3true, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:16,466 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:16,466 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,466 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,466 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,466 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][50], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 119#L719-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,466 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:16,467 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,467 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,467 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,467 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 11#L719-3true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,467 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:16,468 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,468 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,468 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,468 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][1], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,468 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:16,468 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:16,468 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,468 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,495 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [48#L713-1true, 98#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 26#thr2EXITtrue, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,495 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:16,495 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,495 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,495 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,495 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][1], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 48#L713-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,496 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:16,496 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,496 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:16,496 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [66#thr2EXITtrue, 98#L714-1true, 114#L721-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,556 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][9], [66#thr2EXITtrue, 98#L714-1true, 114#L721-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, Black: 137#(<= 0 ~count~0), 95#L751-2true]) [2021-03-25 23:26:16,556 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,582 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][24], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 119#L719-3true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,582 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:16,582 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:16,582 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,582 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,587 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][22], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 120#L733-2true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,587 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:16,587 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,587 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,587 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:16,632 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [114#L721-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 119#L719-3true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,632 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [16#L720-1true, 114#L721-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,633 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][9], [114#L721-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 119#L719-3true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,633 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][8], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 119#L719-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,633 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,633 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,639 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 11#L719-3true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:16,640 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][9], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 11#L719-3true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:16,640 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,640 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,640 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:16,645 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [114#L721-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 121#L720-1true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,645 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:16,645 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:16,645 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,645 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,645 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 121#L720-1true, 26#thr2EXITtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:16,645 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:16,646 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,646 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,646 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:16,652 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][40], [98#L714-1true, thr2Thread1of3ForFork1InUse, 83#L731-3true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 26#thr2EXITtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, thr1Thread1of3ForFork0InUse, 95#L751-2true, 15#L721-1true]) [2021-03-25 23:26:16,652 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:16,652 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,652 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,652 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,652 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,653 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][1], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 15#L721-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:16,653 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:16,653 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,653 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:16,653 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:16,669 INFO L129 PetriNetUnfolder]: 8226/15008 cut-off events. [2021-03-25 23:26:16,669 INFO L130 PetriNetUnfolder]: For 2529/3367 co-relation queries the response was YES. [2021-03-25 23:26:16,719 INFO L84 FinitePrefix]: Finished finitePrefix Result has 32902 conditions, 15008 events. 8226/15008 cut-off events. For 2529/3367 co-relation queries the response was YES. Maximal size of possible extension queue 740. Compared 124052 event pairs, 991 based on Foata normal form. 79/13721 useless extension candidates. Maximal degree in co-relation 32888. Up to 5784 conditions per place. [2021-03-25 23:26:16,829 INFO L142 LiptonReduction]: Number of co-enabled transitions 2484 [2021-03-25 23:26:21,228 INFO L154 LiptonReduction]: Checked pairs total: 0 [2021-03-25 23:26:21,229 INFO L156 LiptonReduction]: Total number of compositions: 0 [2021-03-25 23:26:21,229 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 5504 [2021-03-25 23:26:21,230 INFO L480 AbstractCegarLoop]: Abstraction has has 56 places, 73 transitions, 317 flow [2021-03-25 23:26:21,230 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 115.0) internal successors, (345), 3 states have internal predecessors, (345), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:21,230 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:26:21,230 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:26:21,230 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2021-03-25 23:26:21,230 INFO L428 AbstractCegarLoop]: === Iteration 4 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:26:21,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:26:21,230 INFO L82 PathProgramCache]: Analyzing trace with hash 289737694, now seen corresponding path program 1 times [2021-03-25 23:26:21,231 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:26:21,231 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [38087310] [2021-03-25 23:26:21,231 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:26:21,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:26:21,244 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:21,245 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:26:21,247 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:21,248 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 5 [2021-03-25 23:26:21,251 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:21,251 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:21,251 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:26:21,251 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [38087310] [2021-03-25 23:26:21,251 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:26:21,251 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-25 23:26:21,251 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1898582516] [2021-03-25 23:26:21,252 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-25 23:26:21,252 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:26:21,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-25 23:26:21,252 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-25 23:26:21,253 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 141 out of 188 [2021-03-25 23:26:21,253 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 73 transitions, 317 flow. Second operand has 4 states, 4 states have (on average 141.75) internal successors, (567), 4 states have internal predecessors, (567), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:21,253 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:26:21,253 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 141 of 188 [2021-03-25 23:26:21,254 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:26:21,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][51], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:21,522 INFO L384 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2021-03-25 23:26:21,522 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:21,522 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:21,522 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:21,840 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][82], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 120#L733-2true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:21,841 INFO L384 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2021-03-25 23:26:21,841 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:21,841 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:21,841 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:21,864 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][78], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 49#thr2ENTRYtrue, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:21,864 INFO L384 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2021-03-25 23:26:21,864 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:21,864 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:21,864 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:21,981 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][29], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 120#L733-2true, thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:21,981 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,981 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,981 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,981 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,981 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][81], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 120#L733-2true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:21,981 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,981 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,981 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,982 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,982 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][67], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 120#L733-2true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:21,982 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,982 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,982 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,982 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,982 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][50], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:21,982 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,982 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,982 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:21,982 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:22,228 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][75], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:22,228 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:22,228 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:22,228 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:22,228 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:22,229 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][51], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:22,229 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:22,229 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:22,229 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:22,229 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:22,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][51], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:22,354 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:22,354 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:22,354 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:22,354 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:22,533 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][92], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 86#L731true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:22,533 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:22,533 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:22,533 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:22,533 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:22,831 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][75], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:22,831 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:22,831 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:22,831 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:22,831 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:23,009 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][44], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:23,009 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:23,009 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:23,009 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:23,009 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:23,009 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][38], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:23,009 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][44], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:23,010 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][38], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:23,010 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:23,010 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:23,049 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][44], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:23,049 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:23,049 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,049 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:23,049 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,049 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][38], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 114#L721-1true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:23,049 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:23,049 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,049 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:23,049 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][44], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:23,050 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][38], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:23,050 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][80], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:23,050 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,051 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][78], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 201#true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 119#L719-3true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:23,051 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:23,051 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,051 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,051 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:23,175 INFO L129 PetriNetUnfolder]: 16094/26620 cut-off events. [2021-03-25 23:26:23,175 INFO L130 PetriNetUnfolder]: For 10728/14003 co-relation queries the response was YES. [2021-03-25 23:26:23,260 INFO L84 FinitePrefix]: Finished finitePrefix Result has 70974 conditions, 26620 events. 16094/26620 cut-off events. For 10728/14003 co-relation queries the response was YES. Maximal size of possible extension queue 1420. Compared 216723 event pairs, 2468 based on Foata normal form. 1728/26699 useless extension candidates. Maximal degree in co-relation 70958. Up to 9577 conditions per place. [2021-03-25 23:26:23,396 INFO L132 encePairwiseOnDemand]: 172/188 looper letters, 26 selfloop transitions, 39 changer transitions 0/101 dead transitions. [2021-03-25 23:26:23,396 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 101 transitions, 557 flow [2021-03-25 23:26:23,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-25 23:26:23,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-25 23:26:23,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 613 transitions. [2021-03-25 23:26:23,398 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8151595744680851 [2021-03-25 23:26:23,398 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 613 transitions. [2021-03-25 23:26:23,398 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 613 transitions. [2021-03-25 23:26:23,398 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:26:23,399 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 613 transitions. [2021-03-25 23:26:23,400 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 153.25) internal successors, (613), 4 states have internal predecessors, (613), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:23,401 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 188.0) internal successors, (940), 5 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:23,401 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 188.0) internal successors, (940), 5 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:23,401 INFO L185 Difference]: Start difference. First operand has 56 places, 73 transitions, 317 flow. Second operand 4 states and 613 transitions. [2021-03-25 23:26:23,401 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 101 transitions, 557 flow [2021-03-25 23:26:23,415 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 101 transitions, 545 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-25 23:26:23,417 INFO L241 Difference]: Finished difference. Result has 61 places, 98 transitions, 597 flow [2021-03-25 23:26:23,417 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=188, PETRI_DIFFERENCE_MINUEND_FLOW=305, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=597, PETRI_PLACES=61, PETRI_TRANSITIONS=98} [2021-03-25 23:26:23,417 INFO L343 CegarLoopForPetriNet]: 64 programPoint places, -3 predicate places. [2021-03-25 23:26:23,417 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:26:23,417 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 61 places, 98 transitions, 597 flow [2021-03-25 23:26:23,418 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 61 places, 98 transitions, 597 flow [2021-03-25 23:26:23,418 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 61 places, 98 transitions, 597 flow [2021-03-25 23:26:23,905 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][10], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:23,905 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:23,905 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:23,905 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:23,905 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:23,919 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][10], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:23,919 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:23,919 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:23,919 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:23,920 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:23,927 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][8], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:23,927 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:23,927 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:23,927 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:23,927 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:23,952 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][97], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:23,952 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:23,952 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:23,952 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:23,952 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:24,041 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][52], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,041 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,041 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:24,041 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,041 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:24,080 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][12], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:24,081 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,081 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,081 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,081 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,082 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][11], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,082 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,082 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,082 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,082 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,167 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][55], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,167 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,167 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,167 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,167 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,286 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][96], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,286 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,286 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,287 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,287 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,287 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][37], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,287 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,287 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,287 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,287 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,313 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][33], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:24,314 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:24,314 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:24,314 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:24,314 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:24,386 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][96], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,386 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,386 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,386 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:26:24,386 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,386 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][37], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,386 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,386 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,386 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:26:24,387 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,444 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:24,444 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,444 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,444 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,444 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,450 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][55], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,450 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,450 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,450 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,450 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,459 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,460 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,460 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,460 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,460 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,460 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][1], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,460 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,460 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,460 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,460 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,461 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][55], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,461 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,461 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,461 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,461 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,501 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][3], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:24,501 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:26:24,501 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:24,501 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:24,501 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:24,512 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][40], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,512 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,512 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,512 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,513 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,513 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][74], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:24,513 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,513 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,513 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,513 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,513 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][61], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,513 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,513 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,513 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,513 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,514 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][40], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 119#L719-3true, 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,514 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,514 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,514 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:24,514 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:24,599 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][55], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,599 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:24,599 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,599 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,599 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:24,634 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][40], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,635 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:24,635 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,635 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:24,635 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,635 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][96], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 49#thr2ENTRYtrue, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,635 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:24,635 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,635 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,635 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:24,648 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][40], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,649 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:24,649 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,649 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:24,649 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,649 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][96], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,649 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:24,649 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,649 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:24,649 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:24,715 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][96], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:24,715 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:24,715 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:24,715 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:24,715 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:24,810 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][96], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,810 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:24,810 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,810 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,810 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,810 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][37], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:24,810 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:24,811 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,811 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,811 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,827 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][40], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:24,827 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:24,827 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,827 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,827 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:24,828 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][96], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:24,828 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:24,828 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,828 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:24,828 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:25,126 INFO L129 PetriNetUnfolder]: 11674/21332 cut-off events. [2021-03-25 23:26:25,126 INFO L130 PetriNetUnfolder]: For 16194/23821 co-relation queries the response was YES. [2021-03-25 23:26:25,187 INFO L84 FinitePrefix]: Finished finitePrefix Result has 55148 conditions, 21332 events. 11674/21332 cut-off events. For 16194/23821 co-relation queries the response was YES. Maximal size of possible extension queue 1194. Compared 189562 event pairs, 1614 based on Foata normal form. 402/20199 useless extension candidates. Maximal degree in co-relation 55130. Up to 8685 conditions per place. [2021-03-25 23:26:25,319 INFO L142 LiptonReduction]: Number of co-enabled transitions 3720 [2021-03-25 23:26:33,866 INFO L154 LiptonReduction]: Checked pairs total: 0 [2021-03-25 23:26:33,867 INFO L156 LiptonReduction]: Total number of compositions: 0 [2021-03-25 23:26:33,867 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 10450 [2021-03-25 23:26:33,867 INFO L480 AbstractCegarLoop]: Abstraction has has 61 places, 98 transitions, 597 flow [2021-03-25 23:26:33,868 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 141.75) internal successors, (567), 4 states have internal predecessors, (567), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:33,868 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:26:33,868 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:26:33,868 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2021-03-25 23:26:33,868 INFO L428 AbstractCegarLoop]: === Iteration 5 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:26:33,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:26:33,868 INFO L82 PathProgramCache]: Analyzing trace with hash -1114702886, now seen corresponding path program 1 times [2021-03-25 23:26:33,869 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:26:33,869 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1466614679] [2021-03-25 23:26:33,869 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:26:33,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:26:33,895 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:33,896 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-25 23:26:33,902 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:33,902 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-25 23:26:33,909 INFO L142 QuantifierPusher]: treesize reduction 28, result has 20.0 percent of original size [2021-03-25 23:26:33,910 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-25 23:26:33,914 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:26:33,914 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:26:33,914 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:26:33,914 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1466614679] [2021-03-25 23:26:33,915 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:26:33,915 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-25 23:26:33,915 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [329226374] [2021-03-25 23:26:33,915 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-25 23:26:33,915 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:26:33,915 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-25 23:26:33,915 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2021-03-25 23:26:33,916 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 104 out of 188 [2021-03-25 23:26:33,917 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 98 transitions, 597 flow. Second operand has 5 states, 5 states have (on average 105.0) internal successors, (525), 5 states have internal predecessors, (525), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:33,917 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:26:33,917 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 104 of 188 [2021-03-25 23:26:33,917 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:26:35,409 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:35,410 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,410 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,410 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,410 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,699 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][103], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:35,699 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:35,699 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:35,699 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:35,699 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:35,754 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][74], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:35,755 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,755 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,755 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,755 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,756 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][74], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:35,756 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,756 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,756 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:35,756 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:36,112 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][80], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:36,113 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:36,113 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:36,113 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:36,113 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:36,149 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:36,149 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:26:36,149 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:36,149 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:36,149 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:36,323 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:36,323 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:36,324 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:36,324 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:36,324 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:36,738 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][86], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:36,738 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:36,738 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:36,738 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:36,738 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:36,738 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:36,738 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:36,738 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:36,738 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:36,738 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:36,878 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][82], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:36,878 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:36,878 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:36,878 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:36,878 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:36,882 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][82], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:36,882 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:36,882 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:36,882 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:36,882 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:36,888 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:36,888 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is not cut-off event [2021-03-25 23:26:36,888 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:26:36,888 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:26:36,888 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:26:37,283 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][103], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:37,283 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:37,283 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:37,283 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:37,283 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:37,335 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][74], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:37,335 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,335 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,335 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,335 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,337 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][74], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 93#L751-1true, 62#L714-1true]) [2021-03-25 23:26:37,337 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,337 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,337 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,337 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,566 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:37,567 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,567 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,567 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,567 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,625 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:37,626 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,626 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,626 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:37,626 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:37,954 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][80], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:37,954 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:37,954 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:37,954 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:37,954 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:37,986 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:37,986 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:26:37,986 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:37,986 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:37,986 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:38,145 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:38,145 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:26:38,145 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:38,145 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:38,145 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:38,221 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:38,221 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,221 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:38,221 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,226 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:38,226 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,226 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:38,226 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:38,343 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:38,343 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:26:38,343 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:38,343 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:38,343 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:38,515 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][86], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:38,515 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:38,515 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:38,515 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:38,515 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:38,515 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:38,515 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:38,515 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:38,516 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:38,516 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:38,676 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][82], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:38,676 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,676 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,676 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,676 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,680 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][82], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 93#L751-1true, 62#L714-1true]) [2021-03-25 23:26:38,680 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,680 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,680 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,680 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,687 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:38,687 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:26:38,687 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:38,687 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:38,687 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:38,875 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][64], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:38,875 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,875 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:38,875 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,875 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,876 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][104], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:38,876 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,876 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:38,876 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:38,876 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:39,292 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 93#L751-1true, 62#L714-1true]) [2021-03-25 23:26:39,292 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:39,292 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:39,292 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:39,292 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:39,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:39,354 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,354 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:39,354 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:39,354 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:39,359 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:39,359 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:39,360 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:39,360 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:39,360 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:39,529 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:39,530 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,530 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:39,530 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:39,530 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:39,530 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:39,530 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][73], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:39,530 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:39,530 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:39,530 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:39,530 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:39,540 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:39,540 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,540 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:39,540 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,540 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,545 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:39,545 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,545 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,545 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,545 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:39,860 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 93#L751-1true]) [2021-03-25 23:26:39,860 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is not cut-off event [2021-03-25 23:26:39,860 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2021-03-25 23:26:39,860 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2021-03-25 23:26:39,860 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2021-03-25 23:26:39,935 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:39,935 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,935 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,935 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,935 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,935 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 93#L751-1true]) [2021-03-25 23:26:39,935 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,935 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,935 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,936 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,940 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 93#L751-1true, 62#L714-1true]) [2021-03-25 23:26:39,940 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,940 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,940 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,940 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,940 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 93#L751-1true, 29#L721-1true, 62#L714-1true]) [2021-03-25 23:26:39,940 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,940 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,940 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,940 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:39,949 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:39,949 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is not cut-off event [2021-03-25 23:26:39,949 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2021-03-25 23:26:39,949 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2021-03-25 23:26:39,949 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is not cut-off event [2021-03-25 23:26:40,230 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:40,230 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:40,230 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:40,230 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:40,230 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:40,230 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:40,235 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:40,235 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:40,235 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:40,236 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:40,236 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:40,532 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][64], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:40,533 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:40,533 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:40,533 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,533 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:40,533 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][104], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:40,533 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:40,533 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:40,533 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,533 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:40,857 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][103], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:40,857 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:40,857 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:40,857 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:40,857 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:40,857 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:40,857 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][23], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:40,857 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:40,858 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,858 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,858 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,887 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:40,887 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:40,887 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,887 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,887 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,888 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:40,888 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:40,888 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,888 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:40,888 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:41,065 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:41,066 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,066 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,066 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,066 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,066 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,066 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][73], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:41,066 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:41,066 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:41,066 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:41,066 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:41,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:41,075 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,075 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,075 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,075 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,080 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:41,080 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,080 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,080 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,080 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,579 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:41,579 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,579 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,579 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,579 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,592 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:41,592 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:41,593 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:41,593 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:41,593 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:41,902 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:41,902 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,902 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,902 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,903 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,903 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,908 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:41,908 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:41,908 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,908 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:41,908 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,002 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,003 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][86], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,003 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,003 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,003 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,004 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,004 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,004 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,004 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,004 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][53], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,004 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:42,004 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,004 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,004 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,005 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:42,005 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,005 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,005 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,005 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,005 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][61], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,005 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,005 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,005 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,005 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,368 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,369 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:42,369 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:42,369 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,369 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:42,369 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][103], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,369 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:42,369 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:42,370 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:42,370 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,372 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,372 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:42,372 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,372 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:42,372 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:42,651 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][103], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:42,652 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:42,652 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:42,652 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:42,652 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:42,652 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:42,652 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][23], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:42,652 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,652 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,652 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,652 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,680 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:42,680 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,680 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,680 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,680 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,682 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:42,682 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:42,682 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,682 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,682 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:42,794 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,794 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:42,794 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:42,794 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:42,794 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:42,794 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][104], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:42,794 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:42,794 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:42,794 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:42,794 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,347 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,347 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,348 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,348 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,348 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,358 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,358 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,358 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,358 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,358 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,441 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:43,441 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,441 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,441 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,441 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,450 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:43,450 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,450 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,450 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,450 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,465 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:43,465 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,465 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,465 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,465 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,466 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][86], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:43,466 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,466 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:43,466 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:43,466 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,466 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:43,466 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,467 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:43,467 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,467 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:43,484 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:43,485 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,485 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,485 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][101], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:43,485 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:43,485 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,557 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][86], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,557 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,557 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:43,557 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][53], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,558 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 93#L751-1true, 62#L714-1true]) [2021-03-25 23:26:43,558 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:26:43,558 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][61], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,558 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:43,559 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:43,559 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:26:43,559 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:26:43,721 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,721 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,721 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:43,721 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,721 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:43,721 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][103], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,722 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,722 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,722 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:43,722 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:43,723 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,723 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,723 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,723 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,723 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,807 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:43,808 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,808 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,808 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,808 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,821 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:43,821 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,821 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:43,821 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,821 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:43,921 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,922 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:43,922 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:43,922 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:43,922 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:43,922 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][104], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:43,922 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:43,922 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:43,922 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:43,922 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,306 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:44,306 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:44,306 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,306 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,306 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,314 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, 93#L751-1true]) [2021-03-25 23:26:44,314 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:44,314 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,314 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,314 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,326 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][102], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:44,326 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:44,326 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,326 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,326 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,327 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][86], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:44,327 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:44,327 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,327 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:44,327 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:44,327 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:44,327 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:44,327 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:44,327 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:44,327 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,340 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][65], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 93#L751-1true, 62#L714-1true]) [2021-03-25 23:26:44,340 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:44,340 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,341 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,341 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:44,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][101], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:44,341 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:44,341 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:44,341 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,341 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:44,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:44,537 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:44,537 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,537 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,537 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,548 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][81], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:44,548 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:44,548 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,548 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:44,548 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:26:44,975 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:44,976 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:44,976 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:44,976 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:44,976 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:45,235 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][73], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:45,235 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-25 23:26:45,235 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:45,235 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:26:45,235 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:26:45,334 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][73], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:45,334 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-25 23:26:45,335 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:45,335 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:45,335 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:45,380 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][105], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 93#L751-1true]) [2021-03-25 23:26:45,380 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:26:45,380 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:26:45,380 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:45,380 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:45,396 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][73], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 93#L751-1true, 94#L713-1true]) [2021-03-25 23:26:45,396 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:26:45,396 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:45,396 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:45,396 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:45,420 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][73], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 93#L751-1true, 94#L713-1true]) [2021-03-25 23:26:45,420 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:26:45,421 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:45,421 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:26:45,421 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:26:45,480 INFO L129 PetriNetUnfolder]: 63085/104676 cut-off events. [2021-03-25 23:26:45,481 INFO L130 PetriNetUnfolder]: For 93224/145877 co-relation queries the response was YES. [2021-03-25 23:26:46,015 INFO L84 FinitePrefix]: Finished finitePrefix Result has 314196 conditions, 104676 events. 63085/104676 cut-off events. For 93224/145877 co-relation queries the response was YES. Maximal size of possible extension queue 4705. Compared 1009279 event pairs, 11446 based on Foata normal form. 8657/107461 useless extension candidates. Maximal degree in co-relation 314176. Up to 46773 conditions per place. [2021-03-25 23:26:46,530 INFO L132 encePairwiseOnDemand]: 175/188 looper letters, 26 selfloop transitions, 21 changer transitions 0/119 dead transitions. [2021-03-25 23:26:46,531 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 119 transitions, 773 flow [2021-03-25 23:26:46,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-25 23:26:46,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-25 23:26:46,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 451 transitions. [2021-03-25 23:26:46,542 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.5997340425531915 [2021-03-25 23:26:46,543 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 451 transitions. [2021-03-25 23:26:46,543 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 451 transitions. [2021-03-25 23:26:46,543 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:26:46,543 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 451 transitions. [2021-03-25 23:26:46,544 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 112.75) internal successors, (451), 4 states have internal predecessors, (451), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:46,545 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 188.0) internal successors, (940), 5 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:46,545 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 188.0) internal successors, (940), 5 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:26:46,546 INFO L185 Difference]: Start difference. First operand has 61 places, 98 transitions, 597 flow. Second operand 4 states and 451 transitions. [2021-03-25 23:26:46,546 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 119 transitions, 773 flow [2021-03-25 23:26:47,488 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 119 transitions, 761 flow, removed 6 selfloop flow, removed 0 redundant places. [2021-03-25 23:26:47,489 INFO L241 Difference]: Finished difference. Result has 65 places, 114 transitions, 743 flow [2021-03-25 23:26:47,489 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=188, PETRI_DIFFERENCE_MINUEND_FLOW=585, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=98, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=77, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=743, PETRI_PLACES=65, PETRI_TRANSITIONS=114} [2021-03-25 23:26:47,489 INFO L343 CegarLoopForPetriNet]: 64 programPoint places, 1 predicate places. [2021-03-25 23:26:47,489 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:26:47,489 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 65 places, 114 transitions, 743 flow [2021-03-25 23:26:47,489 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 65 places, 114 transitions, 743 flow [2021-03-25 23:26:47,490 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 65 places, 114 transitions, 743 flow [2021-03-25 23:26:48,101 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,101 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:26:48,101 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:48,101 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:26:48,101 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:26:48,190 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,190 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,190 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,190 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,190 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,201 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,201 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,201 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:48,202 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,202 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,262 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,262 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,262 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:48,262 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:48,262 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:48,265 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][80], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,265 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,309 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,309 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,309 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,309 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,309 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,311 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:48,311 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,311 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,311 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,311 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:48,338 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,339 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,339 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,339 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,339 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,462 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,462 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,462 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,463 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,463 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,463 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,463 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,463 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,463 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,463 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,464 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,464 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,464 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,464 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,464 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,465 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,465 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:26:48,465 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:48,465 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:48,465 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:48,465 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,465 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,465 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,465 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,465 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:26:48,470 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,471 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,471 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:48,471 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,471 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,482 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,482 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,482 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:48,482 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:48,482 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,482 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][80], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,482 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,482 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-25 23:26:48,483 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:48,483 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:26:48,498 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][10], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:48,498 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is not cut-off event [2021-03-25 23:26:48,498 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:26:48,498 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:26:48,498 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:26:48,512 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,512 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,512 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:48,512 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:48,512 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,571 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,571 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,571 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,571 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,571 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,626 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][65], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,626 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,626 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,626 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,626 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,626 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:48,626 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,626 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,626 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,626 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,628 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,628 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,628 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,628 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,628 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,651 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,651 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,651 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,651 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,651 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:48,651 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:48,651 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,651 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,651 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,651 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,819 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,820 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is not cut-off event [2021-03-25 23:26:48,820 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:26:48,820 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:26:48,820 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:26:48,861 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,861 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,861 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:48,861 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,861 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:48,866 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,867 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,867 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,867 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,867 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,868 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:48,868 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,868 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,868 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,868 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,869 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:48,869 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,869 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,869 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,869 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,875 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:48,875 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,875 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,875 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,875 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,875 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:48,876 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,876 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,876 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,876 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:48,896 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:48,896 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,896 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,896 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,896 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,896 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:48,896 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,896 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,896 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,896 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,909 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,909 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,909 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,910 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,946 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,946 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,946 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:48,946 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,946 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,946 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:48,946 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,946 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:48,946 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:48,946 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:49,022 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,022 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,022 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,022 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,022 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,022 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,022 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,022 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,023 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,023 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,052 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][95], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,052 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,052 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,052 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,052 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,052 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,052 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,052 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,052 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,052 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,053 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][65], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,053 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,053 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,053 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,053 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:26:49,053 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:49,053 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,053 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,053 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,053 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:26:49,072 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,072 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,072 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,072 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,072 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,075 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 49#thr2ENTRYtrue, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,075 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,075 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,075 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,075 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,077 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,077 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,077 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,077 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,077 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,077 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][14], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 44#L732-2true, Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,077 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,077 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,077 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,077 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,083 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][10], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 44#L732-2true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,083 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,083 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,083 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,083 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,083 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,083 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,083 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,083 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,083 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,093 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,093 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:26:49,093 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:49,093 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:49,093 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:26:49,144 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,144 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,144 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,144 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,144 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,151 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,151 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,151 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,151 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,151 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,189 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,189 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,189 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,189 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,189 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,190 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:49,191 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,191 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,191 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,191 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,198 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,198 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:26:49,198 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,198 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,198 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:49,213 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,213 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,213 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,213 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,213 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:26:49,213 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:26:49,261 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,261 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,261 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,261 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,261 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,263 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,263 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,263 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,263 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,263 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,264 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][102], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,264 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,264 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,264 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,264 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,264 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,264 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,264 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,264 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,264 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,266 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,266 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,266 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,266 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,266 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,266 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,266 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,266 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,266 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,266 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,267 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|, ~count~0=v_~count~0_62} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][81], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:49,267 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,267 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,267 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,267 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,267 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,267 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,267 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,267 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,267 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,267 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][106], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,267 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,268 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,268 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([824] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][62], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:49,268 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,268 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,269 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,269 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,269 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,269 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,270 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,270 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,270 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,270 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,270 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,272 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,272 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,272 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,272 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,272 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,272 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][87], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,272 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,272 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,272 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,272 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,289 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,289 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,289 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,289 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,289 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,290 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][63], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,290 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,290 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,290 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,290 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,292 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,292 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,292 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,292 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,292 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,292 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,292 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,292 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,292 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,292 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,297 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,297 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,297 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,297 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,297 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,299 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 102#L712-3true, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,300 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,300 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,300 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,300 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,302 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,302 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,302 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,302 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,303 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:26:49,306 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,306 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,307 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,308 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,308 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,308 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,308 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,308 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,308 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,308 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,308 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,308 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,328 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,328 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,328 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,328 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,328 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,328 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:49,328 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,328 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,328 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,328 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,338 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([808] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][24], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:49,338 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,338 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,338 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,338 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,338 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,338 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,338 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,338 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,338 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|, ~count~0=v_~count~0_62} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][76], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:49,341 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][80], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,341 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,343 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][72], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,343 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,343 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,343 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,343 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,343 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][98], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,343 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,343 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,343 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,343 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,347 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,347 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,347 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,347 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,347 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,347 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([824] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][58], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:49,347 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:26:49,347 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,347 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,347 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:49,363 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,363 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,363 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,363 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,363 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,364 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,370 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,370 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,370 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,370 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,370 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,370 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 49#thr2ENTRYtrue, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,370 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,370 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,370 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,370 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,420 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,421 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,421 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,421 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:26:49,421 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,421 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,421 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,421 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,421 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:26:49,421 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,429 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,429 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,429 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,430 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,430 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,430 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,430 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,430 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:26:49,430 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,430 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,602 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,602 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,602 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,602 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,602 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,610 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,610 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,610 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,610 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,610 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,613 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,613 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,613 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,613 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,613 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,616 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,616 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,616 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,616 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,616 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,617 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,617 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,617 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,617 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,617 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,618 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,618 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,618 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,618 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,618 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,619 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,619 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,619 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,619 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,619 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,619 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,622 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,622 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,622 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,622 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,622 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,623 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,623 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,623 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,623 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,623 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,624 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,624 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,624 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,624 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,624 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,624 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,624 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,624 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,624 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,624 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,624 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,625 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,625 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,625 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,625 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,625 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,634 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,634 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,634 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,634 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,634 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,634 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,634 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,634 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,635 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,635 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,635 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,637 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,638 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,638 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,638 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,638 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,638 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,638 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,638 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,638 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,638 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:49,638 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:49,641 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,641 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,641 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,641 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,642 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,642 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][40], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:49,642 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,642 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,642 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,642 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,663 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,663 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,663 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,663 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,663 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,666 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,667 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,667 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,667 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,667 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,673 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,673 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,673 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,673 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,673 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,683 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,683 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,683 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,683 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,683 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,713 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,713 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,713 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,714 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,714 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,720 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][80], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 102#L712-3true, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,720 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,720 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,721 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,721 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,735 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,735 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,735 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,735 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,735 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,767 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,767 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,767 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,767 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,768 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,782 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,782 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,782 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,782 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,782 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,796 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,796 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,796 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,796 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,796 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,804 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,804 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,804 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,804 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,804 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,804 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,804 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,804 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,805 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,805 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,805 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,805 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,805 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,805 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,805 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,805 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,806 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,806 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,806 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,806 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,806 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,806 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,812 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,812 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,812 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,812 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,812 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,812 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,812 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,815 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,815 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,815 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,815 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,815 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,815 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,816 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,816 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,816 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,816 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,816 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,816 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,816 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:49,817 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:26:49,817 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,817 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,817 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,817 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:49,855 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 91#thr2ENTRYtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:49,856 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,856 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,856 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,856 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,856 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,857 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:49,857 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,857 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,857 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,857 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,862 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 49#thr2ENTRYtrue, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,862 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,862 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,862 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,862 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,862 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 49#thr2ENTRYtrue, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:49,862 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,862 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,862 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,862 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,867 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,867 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,867 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,867 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,867 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,872 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,872 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,872 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,872 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,872 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,873 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,873 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,873 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,873 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,873 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,898 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,898 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,898 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,898 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,898 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,915 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,916 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,916 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,916 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,916 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,916 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,917 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,917 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,917 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,917 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,917 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][80], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,917 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,917 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,917 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,917 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,925 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,925 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,925 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,925 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,925 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,925 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,926 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,926 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,926 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,926 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,926 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,943 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,943 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,943 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,943 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,943 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,943 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,943 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,943 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,943 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,943 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,946 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,946 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,946 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,946 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,946 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,948 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,948 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,948 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,948 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,985 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,985 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,985 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:49,985 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,985 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,985 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:49,986 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][80], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:49,986 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,986 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:49,986 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:49,986 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,011 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,011 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,011 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:50,011 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,011 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,011 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 49#thr2ENTRYtrue, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,011 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,011 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:50,011 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,011 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,029 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][98], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,029 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,029 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,029 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,029 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,029 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,030 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,030 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,030 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,030 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,030 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,030 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,031 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,031 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,031 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:50,031 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 91#thr2ENTRYtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,031 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,031 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,031 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,031 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:26:50,034 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,035 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,035 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,035 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,035 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,035 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,035 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:50,035 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,035 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,035 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,035 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,045 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,045 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,045 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,045 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,045 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,054 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,054 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,054 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,054 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,054 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,054 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,054 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,054 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,054 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,054 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,079 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,079 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,079 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:50,079 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:50,079 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,084 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 11#L719-3true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,084 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,085 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,085 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,086 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,086 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 75#L713-1true, Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:50,086 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,086 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,086 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,086 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,090 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,090 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,090 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,090 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,090 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,090 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,090 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,091 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,091 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,091 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,091 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,091 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,091 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,091 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,091 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,097 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 77#L719-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,097 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,097 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,097 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,097 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,098 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,098 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,098 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,098 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,098 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,098 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,098 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,098 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,098 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,098 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,098 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,107 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,107 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,107 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,107 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,107 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,107 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,107 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,107 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,107 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,107 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,107 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,108 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,108 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,108 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,108 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,108 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,108 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,120 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,120 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,120 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,121 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,121 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,162 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,162 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,162 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,162 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:50,162 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:50,162 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][40], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,162 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,162 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:50,162 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,162 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:50,170 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,170 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,171 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,171 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,171 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,174 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][65], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 102#L712-3true, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,174 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,174 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,174 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,174 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,175 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 102#L712-3true, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,175 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,175 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,175 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,175 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,189 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,189 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,189 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,189 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,189 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,189 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,189 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,191 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,191 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,191 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,191 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,191 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,192 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,192 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,192 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,192 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,192 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,233 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,233 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,233 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,233 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,233 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,234 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][80], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,234 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,234 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,234 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,234 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,234 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,248 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,248 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,253 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,253 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,253 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,253 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,253 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,287 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,287 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,287 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,288 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,288 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,335 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][112], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 44#L732-2true, Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,335 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,335 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,335 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,335 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,335 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,336 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,336 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,336 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,336 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,336 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,336 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,336 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:26:50,337 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,337 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,337 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,337 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,337 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,343 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,343 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,343 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,343 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,343 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,343 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|, ~count~0=v_~count~0_62} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][7], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,343 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,343 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,343 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,343 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,343 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,343 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,344 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,344 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,344 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][14], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 44#L732-2true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,344 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,344 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,344 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,345 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,346 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,346 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,346 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,346 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,355 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,355 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,355 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,355 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,356 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,356 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,356 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,356 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,356 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,370 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,370 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,370 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,370 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,370 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,370 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,370 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,370 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,370 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,370 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,377 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,377 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,378 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,378 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,378 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,378 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,378 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,378 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,378 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,378 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,378 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,378 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,379 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,379 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,379 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,379 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,379 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,379 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,394 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,394 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,395 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,395 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,395 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:50,395 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,395 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,395 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,395 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,409 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,409 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,409 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,409 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,409 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,410 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,410 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,410 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,410 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,410 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,411 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][65], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,411 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 75#L713-1true, Black: 135#true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,411 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,411 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,577 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:50,577 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,577 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 48#L713-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:50,577 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,578 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,578 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,578 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,584 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][63], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,584 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,584 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,584 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,584 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,585 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,585 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:50,585 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,585 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,586 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][63], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,586 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,586 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,586 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,586 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,586 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,587 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,587 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:50,587 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,627 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,627 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,627 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,627 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,627 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,627 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,627 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,627 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,627 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][65], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 48#L713-1true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,628 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,628 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,628 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,634 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,634 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,635 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,635 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,635 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,664 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,664 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,664 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,664 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,664 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,664 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,665 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,665 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:50,665 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:50,665 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:50,683 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,683 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,683 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,683 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,683 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,683 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,698 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,698 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,698 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,698 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,698 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,701 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,701 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,701 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,701 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,701 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,701 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,701 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,701 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,701 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,702 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,702 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][87], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 44#L732-2true, 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,702 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,702 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,702 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:26:50,702 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,704 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,705 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,705 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,705 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,705 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,705 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,705 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,705 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,705 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,705 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,705 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,705 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,706 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,706 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,706 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,706 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,706 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,706 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,706 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,706 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,706 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,707 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,709 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,709 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,709 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,709 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,709 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,709 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,709 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,709 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,709 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,709 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,711 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,711 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,711 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,711 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,711 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,711 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,711 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,711 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,711 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,712 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,712 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,712 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,721 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,721 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,721 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,721 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,721 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,721 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,721 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,721 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,721 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,721 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,734 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,735 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,735 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,735 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,735 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,735 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,735 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,735 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,735 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,735 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,737 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][98], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), 114#L721-1true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,737 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,737 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,737 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,737 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,737 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,737 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,737 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,737 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,737 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,740 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,740 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,740 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,740 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,740 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,740 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,740 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,740 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:26:50,740 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,741 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,741 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,741 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,741 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,741 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,741 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,741 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,741 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,741 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,741 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,742 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,742 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,742 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,742 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,742 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,764 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][65], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,764 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,764 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,764 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,772 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,772 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,772 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,773 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,773 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,773 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,773 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,773 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,773 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,773 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,773 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,773 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,774 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][98], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,774 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,774 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,774 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,774 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,774 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,774 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,774 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:50,774 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,774 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:50,807 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,807 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,807 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,807 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,807 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,808 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,808 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,808 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,808 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,808 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,812 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,812 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,812 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][102], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,813 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,813 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,813 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,817 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,817 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,817 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,817 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,817 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,817 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,817 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,817 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,817 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,817 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,818 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,818 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,818 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,818 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,818 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,818 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][87], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,818 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,818 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:26:50,818 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,818 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,821 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,821 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,821 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,821 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,821 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,821 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,821 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,821 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,821 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,821 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,822 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,822 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,822 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,822 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:26:50,829 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,829 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,829 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,829 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,829 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,858 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][40], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,858 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,858 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,864 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,864 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,865 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,865 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,865 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,867 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,867 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,867 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,867 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,867 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,867 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,867 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,867 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:50,867 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,867 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,869 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,869 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,869 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,869 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,869 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,872 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,872 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,872 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,872 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,872 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,893 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,894 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:50,894 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,894 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,894 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,895 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), 83#L731-3true, Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,895 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,895 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,895 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,895 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,895 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,895 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,895 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,895 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,895 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:26:50,899 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,899 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:26:50,899 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:50,899 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:50,899 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:26:50,900 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,900 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,900 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,900 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,900 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,900 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,900 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,909 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,909 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,909 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,909 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,911 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,911 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,911 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,911 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,911 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,911 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,912 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,912 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,912 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,912 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,919 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,919 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,919 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,919 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,919 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,920 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,920 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,920 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,920 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,920 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,921 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][102], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 76#L728-3true, Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,921 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,921 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,921 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,921 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,922 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,922 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,922 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,922 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,922 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,923 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,923 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,923 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,923 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,923 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,924 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,924 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,924 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,924 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,924 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,926 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,926 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,926 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,926 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,926 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,926 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][87], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 76#L728-3true, Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,926 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,926 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,926 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,926 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,929 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,929 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:50,929 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,929 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,929 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,929 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,929 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,929 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,929 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,929 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,929 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,930 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,930 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:50,930 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,930 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,930 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,930 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,931 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,931 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,931 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,931 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,957 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,957 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,957 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,957 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,958 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,958 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,958 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,959 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:26:50,959 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,959 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:50,959 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:50,969 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,969 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,969 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,969 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,969 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,969 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,969 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,969 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,970 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,970 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,970 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][29], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,970 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,970 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,970 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,970 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,981 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,981 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,981 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:50,991 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,991 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,991 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,991 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,991 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,991 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 91#thr2ENTRYtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:50,991 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,991 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,991 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,991 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,992 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,992 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,992 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,992 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,992 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,992 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,992 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,992 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,992 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,992 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,992 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,992 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,993 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,993 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,993 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,993 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,994 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,994 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,994 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,994 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,994 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:50,994 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,994 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:50,994 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,994 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,995 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,995 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,995 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,995 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,995 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,996 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,996 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:50,996 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:50,996 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,000 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][63], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,000 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,000 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,000 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,001 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,001 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,001 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,001 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,001 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,001 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,001 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,001 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,001 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,001 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,002 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,002 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,002 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,002 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:26:51,002 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:51,002 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:26:51,002 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:26:51,002 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,002 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,002 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,002 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,003 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,003 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,003 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,003 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,003 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,004 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,004 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,049 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,049 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,049 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,049 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,049 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,051 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,052 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,052 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 78#L712-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:51,052 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,052 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,055 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,055 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,055 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,055 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,055 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,055 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,055 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,056 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,056 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,056 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,060 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 11#L719-3true, Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:51,060 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,060 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,060 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,061 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,061 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,061 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,061 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,061 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,062 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,062 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,062 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,062 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,062 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,062 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,062 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,063 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,063 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,063 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,064 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][23], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,064 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,064 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,064 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,064 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,067 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][108], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,067 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,067 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,067 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,067 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,068 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,068 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,068 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,068 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,068 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,070 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,070 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,070 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:51,070 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,070 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:51,070 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,070 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,070 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,070 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,070 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,071 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][98], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,071 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,071 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,072 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,072 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,072 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,072 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,074 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,074 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,074 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,074 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,074 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,074 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,074 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,074 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,082 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 48#L713-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:26:51,082 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,082 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,082 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,082 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,084 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:51,084 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,084 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,084 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,084 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,098 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][111], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,098 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,098 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,098 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,098 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,099 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][84], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,099 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,099 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,099 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,099 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,121 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 48#L713-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,122 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,122 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,122 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,122 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,122 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 48#L713-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,122 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,122 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,122 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,122 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,122 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:26:51,123 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,123 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,123 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,123 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,123 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][17], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,123 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,123 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,123 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,123 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,123 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,124 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,124 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,124 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,124 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,124 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 75#L713-1true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:51,124 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,124 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,124 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,124 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,134 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,134 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,134 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,134 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,134 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,134 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,134 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,134 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,134 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,134 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,134 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,135 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,135 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,135 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,135 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,135 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,135 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,137 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,137 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,137 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,137 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,137 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,167 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,168 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,168 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,168 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,168 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,169 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [64#L714-1true, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,169 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,169 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,169 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,169 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,169 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][37], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,169 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,169 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,169 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,169 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,176 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,176 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,176 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,188 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), 114#L721-1true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,188 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,188 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,188 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,188 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,188 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][113], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:26:51,188 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,188 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,188 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,188 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,207 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][40], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,207 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:26:51,207 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,207 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,208 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,208 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,208 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:26:51,208 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,208 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,209 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:26:51,214 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][31], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,214 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:26:51,214 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:26:51,214 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:51,214 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:51,214 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:26:51,220 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][15], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,220 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:26:51,220 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:26:51,220 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,220 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,221 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:26:51,223 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,223 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:26:51,223 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,223 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,223 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,224 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,224 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:26:51,224 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,224 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,224 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,225 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, 75#L713-1true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,225 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:26:51,225 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,225 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:26:51,225 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:26:51,225 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,225 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:26:51,225 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,225 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,225 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,226 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,226 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:26:51,226 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,226 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,226 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][5], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:26:51,238 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,238 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,238 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,239 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][4], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:26:51,239 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:26:51,239 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:26:51,239 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,239 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:26:51,241 INFO L129 PetriNetUnfolder]: 26868/46389 cut-off events. [2021-03-25 23:26:51,241 INFO L130 PetriNetUnfolder]: For 50434/74159 co-relation queries the response was YES. [2021-03-25 23:26:51,638 INFO L84 FinitePrefix]: Finished finitePrefix Result has 149709 conditions, 46389 events. 26868/46389 cut-off events. For 50434/74159 co-relation queries the response was YES. Maximal size of possible extension queue 2291. Compared 420259 event pairs, 2336 based on Foata normal form. 2800/45749 useless extension candidates. Maximal degree in co-relation 149688. Up to 19162 conditions per place. [2021-03-25 23:26:51,950 INFO L142 LiptonReduction]: Number of co-enabled transitions 5304 [2021-03-25 23:28:07,293 INFO L154 LiptonReduction]: Checked pairs total: 0 [2021-03-25 23:28:07,293 INFO L156 LiptonReduction]: Total number of compositions: 0 [2021-03-25 23:28:07,293 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 79804 [2021-03-25 23:28:07,294 INFO L480 AbstractCegarLoop]: Abstraction has has 65 places, 114 transitions, 743 flow [2021-03-25 23:28:07,294 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 5 states, 5 states have (on average 105.0) internal successors, (525), 5 states have internal predecessors, (525), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:28:07,294 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:28:07,294 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:28:07,294 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2021-03-25 23:28:07,294 INFO L428 AbstractCegarLoop]: === Iteration 6 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:28:07,295 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:28:07,295 INFO L82 PathProgramCache]: Analyzing trace with hash 167423770, now seen corresponding path program 1 times [2021-03-25 23:28:07,295 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:28:07,295 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1884432963] [2021-03-25 23:28:07,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:28:07,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:28:07,310 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:28:07,310 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:28:07,313 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:28:07,313 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:28:07,316 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:28:07,316 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:28:07,320 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:28:07,320 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:28:07,320 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:28:07,320 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1884432963] [2021-03-25 23:28:07,320 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:28:07,320 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-25 23:28:07,320 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [684373333] [2021-03-25 23:28:07,321 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-25 23:28:07,321 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:28:07,321 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-25 23:28:07,321 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2021-03-25 23:28:07,322 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 141 out of 188 [2021-03-25 23:28:07,322 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 114 transitions, 743 flow. Second operand has 5 states, 5 states have (on average 141.8) internal successors, (709), 5 states have internal predecessors, (709), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:28:07,322 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:28:07,323 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 141 of 188 [2021-03-25 23:28:07,323 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:28:08,094 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:08,094 INFO L384 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2021-03-25 23:28:08,094 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:08,094 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:08,094 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:08,189 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:08,189 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,189 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,189 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,189 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,260 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][41], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:08,260 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,260 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,260 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,260 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,261 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][113], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:08,261 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,261 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,261 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,261 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:08,380 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][42], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:08,381 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][43], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:08,381 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:08,381 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:08,381 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:08,574 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:08,574 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,575 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,575 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,575 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,575 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][39], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:08,575 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,575 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,575 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,575 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,647 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:08,647 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,647 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,647 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,647 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:08,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][118], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:08,962 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,962 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,962 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,962 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:08,962 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,962 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,962 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,962 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][83], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:08,963 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,963 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,963 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,963 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,999 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:08,999 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,999 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,999 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:08,999 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,203 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][79], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,203 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,203 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,203 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,203 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,203 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][122], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,203 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:10,203 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:10,203 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:10,203 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:10,366 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 83#L731-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:10,366 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:10,367 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:10,367 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:10,367 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:10,372 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,372 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,372 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,372 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,372 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,386 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:10,386 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,386 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,386 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,386 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,386 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,393 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][119], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,393 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:10,393 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:10,393 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:10,394 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:10,561 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][105], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,562 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:10,562 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,562 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,562 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,568 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][87], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,569 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][90], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,569 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 18#L730true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:10,569 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:10,569 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:10,570 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), 18#L730true, Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:10,570 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:10,570 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,570 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,570 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,598 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][122], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:10,598 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,598 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,598 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,598 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,600 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,600 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,600 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,600 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,600 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,600 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][122], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,600 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,600 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,600 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,600 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,601 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,601 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:10,601 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,601 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,601 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:10,604 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:10,604 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:10,604 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,604 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,604 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,604 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,964 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,965 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,965 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:10,965 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,965 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,965 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), 18#L730true, Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:28:10,965 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,965 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:10,965 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,965 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,975 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][122], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:10,975 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,975 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,975 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:10,975 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:10,984 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][122], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:10,984 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:10,984 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,984 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,984 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,985 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:10,985 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:10,985 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,985 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:10,985 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:11,214 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][122], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:11,214 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:11,214 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:11,214 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:11,215 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:11,445 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:11,445 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:11,445 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:11,445 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:11,445 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:11,799 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:11,799 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:11,799 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,799 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,799 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,869 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:11,870 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:11,870 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:11,870 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:28:11,870 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,873 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:11,873 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:11,873 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,873 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,873 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,873 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:11,873 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:11,873 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,873 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,874 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,874 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][119], [98#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:11,874 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:11,874 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,874 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,874 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:28:11,879 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][122], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:11,879 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:11,879 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,879 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:11,879 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,879 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:11,880 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:11,880 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,880 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,880 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,886 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][79], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:11,886 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:11,886 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,886 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,886 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:11,958 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:11,958 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:11,958 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,958 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,958 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:11,958 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][78], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:11,959 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:11,959 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,959 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:11,959 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][119], [98#L714-1true, 66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:11,959 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:11,959 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:28:11,959 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:11,959 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,960 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][85], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:11,960 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:11,960 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,960 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,960 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:11,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][79], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:11,962 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:11,962 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:11,962 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:11,962 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:12,125 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:12,125 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,125 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,125 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,125 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,125 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,125 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), 18#L730true, Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:28:12,125 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,125 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,126 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,126 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,126 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,127 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][22], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:12,127 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,127 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,127 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,127 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,127 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, 18#L730true, Black: 208#(= ~count~0 0), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:12,127 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,127 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,127 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,127 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,128 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][118], [66#thr2EXITtrue, 98#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:12,128 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,128 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,128 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,128 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,128 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][86], [98#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:12,128 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,128 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,128 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,128 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,138 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:12,139 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,139 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,139 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,139 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,139 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:12,139 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,139 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,139 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,139 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,141 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][87], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:12,142 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,142 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,142 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,142 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,142 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][86], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:12,142 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,142 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,142 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,142 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,142 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][90], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:12,142 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][39], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:12,143 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][90], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:12,143 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][39], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:12,143 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,143 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:12,424 INFO L129 PetriNetUnfolder]: 32744/55516 cut-off events. [2021-03-25 23:28:12,425 INFO L130 PetriNetUnfolder]: For 80064/104833 co-relation queries the response was YES. [2021-03-25 23:28:12,727 INFO L84 FinitePrefix]: Finished finitePrefix Result has 201239 conditions, 55516 events. 32744/55516 cut-off events. For 80064/104833 co-relation queries the response was YES. Maximal size of possible extension queue 2691. Compared 502698 event pairs, 2348 based on Foata normal form. 6656/59404 useless extension candidates. Maximal degree in co-relation 201216. Up to 21343 conditions per place. [2021-03-25 23:28:12,986 INFO L132 encePairwiseOnDemand]: 172/188 looper letters, 50 selfloop transitions, 41 changer transitions 0/143 dead transitions. [2021-03-25 23:28:12,986 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 143 transitions, 1087 flow [2021-03-25 23:28:12,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-25 23:28:12,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-25 23:28:12,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 768 transitions. [2021-03-25 23:28:12,988 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8170212765957446 [2021-03-25 23:28:12,988 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 768 transitions. [2021-03-25 23:28:12,988 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 768 transitions. [2021-03-25 23:28:12,989 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:28:12,989 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 768 transitions. [2021-03-25 23:28:12,990 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 153.6) internal successors, (768), 5 states have internal predecessors, (768), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:28:12,992 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 188.0) internal successors, (1128), 6 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) [2021-03-25 23:28:12,992 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 188.0) internal successors, (1128), 6 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) [2021-03-25 23:28:12,992 INFO L185 Difference]: Start difference. First operand has 65 places, 114 transitions, 743 flow. Second operand 5 states and 768 transitions. [2021-03-25 23:28:12,992 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 143 transitions, 1087 flow [2021-03-25 23:28:13,183 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 143 transitions, 1086 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-25 23:28:13,184 INFO L241 Difference]: Finished difference. Result has 70 places, 133 transitions, 1019 flow [2021-03-25 23:28:13,185 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=188, PETRI_DIFFERENCE_MINUEND_FLOW=732, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=113, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=27, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1019, PETRI_PLACES=70, PETRI_TRANSITIONS=133} [2021-03-25 23:28:13,185 INFO L343 CegarLoopForPetriNet]: 64 programPoint places, 6 predicate places. [2021-03-25 23:28:13,185 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:28:13,185 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 70 places, 133 transitions, 1019 flow [2021-03-25 23:28:13,185 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 70 places, 133 transitions, 1019 flow [2021-03-25 23:28:13,186 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 70 places, 133 transitions, 1019 flow [2021-03-25 23:28:13,921 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:13,921 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:28:13,921 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:13,921 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:13,921 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:13,939 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:13,939 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:13,939 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:13,939 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:13,939 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:13,954 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:13,955 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:13,955 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:13,955 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:13,955 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:14,019 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,019 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,019 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,019 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,019 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,023 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,023 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,023 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,023 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,023 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,046 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,046 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,046 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,046 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:14,046 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:14,046 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:14,127 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][88], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,127 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,127 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,127 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,128 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,144 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,144 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,144 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,144 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,144 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,186 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,186 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,186 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,186 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,186 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,195 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,196 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,196 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,196 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,196 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:14,201 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,201 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,201 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-25 23:28:14,201 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:28:14,201 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:28:14,204 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,204 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,204 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:28:14,204 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:28:14,205 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-25 23:28:14,217 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][88], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,217 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,217 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,217 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,217 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,289 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,289 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,289 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,289 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,289 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,439 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,439 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,440 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,440 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,440 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,463 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,463 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,463 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,463 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,463 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,486 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,486 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,486 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,486 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,486 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,488 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,488 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,488 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,488 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,488 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,489 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,489 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,489 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,489 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,489 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,490 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,490 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,490 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,490 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,490 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:28:14,490 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,490 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,490 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,490 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,490 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:14,493 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,493 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,493 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:28:14,493 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,493 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:28:14,493 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-25 23:28:14,507 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,507 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,507 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,508 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,508 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,541 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,541 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,541 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,541 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,541 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,548 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,548 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is not cut-off event [2021-03-25 23:28:14,548 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:28:14,548 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:28:14,548 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is not cut-off event [2021-03-25 23:28:14,557 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 48#L713-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 95#L751-2true]) [2021-03-25 23:28:14,557 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,557 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,557 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,557 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,560 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][88], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,560 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,560 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,560 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,560 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,569 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:14,569 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,569 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,569 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,569 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,591 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,592 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,592 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,592 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,592 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,625 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,625 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,625 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,625 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,625 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,625 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,625 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,625 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,625 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,625 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,626 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,626 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,626 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,626 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,626 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,648 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,648 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,648 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,648 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,648 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,648 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,648 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,648 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,648 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,648 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,651 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][85], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,651 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,651 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,651 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,651 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:14,680 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:14,681 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,681 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,681 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,681 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:14,711 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:14,711 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,711 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:28:14,711 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,712 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,718 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:14,718 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,718 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,718 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,719 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:28:14,719 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,719 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,719 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,719 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,719 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:28:14,719 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:14,719 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:14,719 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:28:14,719 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,719 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:14,723 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][31], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,723 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,724 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,724 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,724 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,725 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,725 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,725 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,725 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,726 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,741 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,742 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:14,742 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:14,742 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:14,742 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:14,742 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:14,742 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:14,742 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:14,742 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:14,742 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:14,764 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,765 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,765 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,765 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,765 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,766 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,766 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,766 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,766 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,766 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,766 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,767 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,768 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,768 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,768 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,768 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,777 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,777 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,777 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,777 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,777 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,788 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:28:14,788 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,788 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,788 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,788 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,790 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,790 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,790 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,790 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,790 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,790 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 48#L713-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,790 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,790 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,790 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,790 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,793 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,793 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,793 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,793 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,793 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,799 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:14,799 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,799 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,799 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,799 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is not cut-off event [2021-03-25 23:28:14,800 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:14,800 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,800 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,800 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,800 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,801 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:14,801 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,801 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,801 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,801 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,804 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,804 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,804 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,804 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,804 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,812 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:14,812 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,812 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,812 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,812 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,815 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,815 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,815 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,815 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,815 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,830 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,831 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,831 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,831 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,831 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,831 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][85], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:14,831 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,831 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:14,831 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:14,831 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:15,025 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,025 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,025 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,025 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,025 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,053 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,053 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,053 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,053 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,053 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,079 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,079 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,079 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,079 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,079 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,103 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:15,103 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,103 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,103 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,103 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,103 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:28:15,103 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,103 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,103 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,103 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,104 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,104 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:28:15,104 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:15,104 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,104 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:28:15,104 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,104 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,104 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,146 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,146 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,146 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,146 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,146 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,146 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,146 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,146 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,146 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,146 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,147 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,147 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,147 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,147 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,147 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,147 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,147 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,147 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,147 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,147 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,148 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,148 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,148 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,148 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,148 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,149 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][125], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:28:15,149 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,149 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,149 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,149 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,159 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,159 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,159 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,159 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,159 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,162 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,162 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,162 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,163 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,163 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,172 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,172 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,172 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,172 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,172 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,186 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,186 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,186 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,187 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,187 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,187 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,201 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,201 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,201 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,202 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,202 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,208 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][125], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:15,208 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,208 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,208 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,208 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,208 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,208 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,209 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,209 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,209 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,209 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,209 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,209 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,209 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,209 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,211 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][125], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:15,211 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,211 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,211 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,211 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,220 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,220 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,220 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,220 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,220 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,221 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,221 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,221 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,221 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,221 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,222 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][132], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 44#L732-2true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,222 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,222 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,222 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,222 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,222 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,222 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,222 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,222 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,222 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,226 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:15,226 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,226 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,226 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,226 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:28:15,227 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,227 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,227 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,227 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,227 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,228 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,228 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,228 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,228 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,228 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,228 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([824] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][53], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:15,228 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,228 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,228 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,228 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,229 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,229 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,229 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,230 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,230 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,230 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][6], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 44#L732-2true, Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:15,230 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,230 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,230 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,230 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,230 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([808] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][21], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,231 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,231 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,231 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,231 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,231 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,231 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,231 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,231 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,231 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,236 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][117], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 44#L732-2true, 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,236 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,237 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,237 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,237 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,237 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,237 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,237 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,237 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:15,237 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,281 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,281 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,281 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,281 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,281 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,284 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,285 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][132], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,285 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,285 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,285 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,286 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,286 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,286 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,286 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,286 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,286 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([824] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][53], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:15,286 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,286 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,286 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,286 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,288 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,288 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,288 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,288 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,288 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,289 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,289 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,289 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,289 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,289 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,291 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|, ~count~0=v_~count~0_62} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][70], [98#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,291 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,291 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,291 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,291 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,291 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 102#L712-3true, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,291 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,291 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,291 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,291 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,292 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][6], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:15,292 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,292 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,292 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,297 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,297 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,297 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,297 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,297 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,306 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,306 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][132], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,306 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,306 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,307 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,307 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,307 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,307 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,307 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,307 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,308 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][117], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,308 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,308 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,308 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,308 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,308 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,308 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,308 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,308 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,308 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,317 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:15,317 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,317 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,317 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,317 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:15,340 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,340 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,340 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,340 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,340 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,341 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,341 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][6], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,341 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,341 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,379 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,379 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,380 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:15,380 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,380 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,380 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,380 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,380 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:15,380 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,380 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,383 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,384 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,384 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,384 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,384 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:15,384 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,384 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,384 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:15,384 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,384 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,391 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,391 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,391 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:15,391 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,391 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,391 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,391 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,391 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:15,391 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,391 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,398 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][125], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:15,398 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,398 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,398 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,398 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,399 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,399 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,399 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,399 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,399 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,401 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][125], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,401 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,401 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,401 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,401 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,405 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,405 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,405 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,405 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,405 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,406 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,406 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,406 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,406 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,406 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,406 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,406 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,406 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,406 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,406 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,410 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,410 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,410 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,410 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,410 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,410 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,410 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,410 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,410 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,410 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,411 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,411 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,411 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,412 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,412 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,412 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,423 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][66], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,423 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,423 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,423 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,423 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,424 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,424 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,424 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,424 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,424 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,439 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][132], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,439 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,439 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,439 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,440 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,440 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,440 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,440 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,440 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,441 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,441 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,441 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,441 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,441 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,441 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,441 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,441 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,441 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,441 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,442 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,442 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,442 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,442 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,442 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,442 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,442 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,442 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,442 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,442 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,442 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,443 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,443 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][6], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,443 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,443 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,445 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,445 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,445 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,445 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,445 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,448 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,448 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,448 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,448 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,448 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,453 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,453 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,453 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,453 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,453 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,453 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,453 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,454 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,454 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,454 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,454 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,454 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,454 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,454 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,454 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,454 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 98#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,459 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,459 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,459 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,460 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,460 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,460 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,460 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,460 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,460 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,461 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,461 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,461 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,461 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,461 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,584 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,584 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,584 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,584 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,584 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,587 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:15,587 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,587 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:15,587 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,587 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,590 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,590 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,590 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,590 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,590 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,591 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,592 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,592 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,592 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,592 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,592 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,596 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,596 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,596 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,596 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,596 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,598 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,598 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,599 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,599 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,599 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,600 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,600 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,600 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,600 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,600 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:28:15,619 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][66], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,619 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,619 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,619 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,619 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,619 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:15,619 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,619 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,619 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,619 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:15,641 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,642 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,642 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,642 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,642 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,651 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,651 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,651 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,651 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,651 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:15,667 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,668 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,668 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:15,668 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:15,668 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,675 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,676 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,676 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:15,676 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,676 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,676 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,676 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,676 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,676 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,676 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:15,676 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,676 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,720 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,721 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,721 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,721 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,721 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,728 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,728 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,729 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,729 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,729 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,729 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,729 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,729 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,729 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,729 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,741 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,741 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,741 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,741 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,741 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,761 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,762 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,762 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,762 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,762 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,763 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,763 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,763 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,763 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,763 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,767 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,767 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,767 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,767 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,767 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,767 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,767 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,768 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,768 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,768 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:28:15,768 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,768 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,768 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,768 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,769 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,769 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,769 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:15,769 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,769 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,769 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,769 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,771 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,771 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,771 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,771 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,771 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,771 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,772 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,772 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,772 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,772 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,772 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,772 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,772 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,772 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,772 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,772 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,785 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,786 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,786 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,786 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,786 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,787 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,787 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,787 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,787 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,787 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,787 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,788 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,788 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,788 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,788 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,788 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,788 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,788 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,788 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,788 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,788 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,790 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:15,790 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,790 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,790 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,790 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,792 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,792 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,792 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,792 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,792 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,792 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,792 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,792 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,792 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,792 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,792 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:15,793 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,793 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,793 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,793 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,793 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,794 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,794 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,794 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,794 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,794 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:15,795 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,796 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,796 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,796 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,796 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,800 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][85], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,800 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,801 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,801 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,801 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,824 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,824 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,824 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,824 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,824 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,824 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,827 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,827 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,827 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,827 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,827 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,829 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,829 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,829 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,829 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,829 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,829 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,829 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,829 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,829 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,829 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,829 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 102#L712-3true, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,830 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,830 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,830 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,830 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,831 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,831 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,831 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,833 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,833 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,833 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,833 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,833 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,841 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,841 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,841 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,841 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,842 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,842 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,842 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,847 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,847 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,847 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,847 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,847 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,848 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:15,848 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,848 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,848 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,848 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,848 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,854 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][88], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,854 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,854 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,854 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,854 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,871 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,871 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,871 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,871 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,871 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,871 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:15,872 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,872 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,872 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,872 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,890 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,890 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,890 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,890 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,890 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,892 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 91#thr2ENTRYtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,892 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,892 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,892 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,893 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,893 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 91#thr2ENTRYtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,893 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,893 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,893 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,893 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,893 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,893 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,893 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,893 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,893 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,904 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 49#thr2ENTRYtrue, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,904 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,904 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,904 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,920 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,920 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,920 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,920 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,934 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,934 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,934 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,935 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,935 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,935 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,937 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,937 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,937 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,937 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,937 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,937 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,938 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,938 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,938 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,938 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,938 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,939 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,939 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,939 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,939 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,939 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,940 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,940 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,940 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,940 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,940 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,941 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,941 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,941 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,943 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,943 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,943 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,943 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,943 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,943 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,944 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,944 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,944 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,944 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,944 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,944 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,944 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,945 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:15,945 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,945 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,945 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,945 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:15,975 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:15,975 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,975 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,975 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,975 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 91#thr2ENTRYtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,990 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 91#thr2ENTRYtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:15,990 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:15,990 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,990 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:15,998 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][85], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,998 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:15,998 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,998 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,998 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,998 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:15,998 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:15,998 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:15,998 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,998 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:15,999 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,042 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, 102#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,042 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,042 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,042 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,236 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,236 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,236 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,236 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,236 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,236 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,236 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,236 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,236 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,236 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,236 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,239 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,239 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,239 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,239 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,239 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,240 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,240 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,240 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,240 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,240 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,240 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:16,240 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:16,240 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,240 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,243 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,245 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,247 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,247 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,247 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,247 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,248 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,248 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,248 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,248 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,248 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,261 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:16,261 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,261 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,261 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,261 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 11#L719-3true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,265 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, 11#L719-3true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,265 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,265 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,265 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,266 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 119#L719-3true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,266 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,266 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,266 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,267 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,267 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,267 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,267 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,267 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,267 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][88], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,267 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:16,267 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,267 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,267 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,267 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:16,277 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,277 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:16,277 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:16,277 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,277 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:16,285 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,285 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,285 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,285 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,285 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,290 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,290 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,290 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,290 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,290 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,290 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,290 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,290 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,290 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,290 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,290 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,291 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,291 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,291 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,291 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,291 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,311 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,312 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,312 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,312 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,312 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,316 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,317 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:28:16,317 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,317 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,317 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:16,325 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,326 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,326 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,326 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,326 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,326 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,326 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,326 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,326 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,326 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,326 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,330 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,330 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,330 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:16,330 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,330 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:16,330 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][66], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,330 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,330 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,330 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,331 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,331 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,331 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,332 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,332 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:16,332 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,332 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,332 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,332 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,332 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,332 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,332 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,343 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][88], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,343 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,343 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,343 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,343 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,343 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,346 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][88], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,346 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,346 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,346 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,346 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,368 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,368 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,368 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,368 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,368 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 11#L719-3true, Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,369 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 11#L719-3true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,369 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,369 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,369 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,373 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [98#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,373 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,373 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,373 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,373 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,373 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,373 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,373 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,374 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,374 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,374 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,374 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,374 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,374 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,374 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,376 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,376 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,377 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,377 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,377 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,377 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 77#L719-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,378 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][125], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,378 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][125], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,378 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,378 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,379 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,379 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 77#L719-3true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,379 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,379 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,379 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,380 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,380 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,380 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,380 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,380 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,382 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,382 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,382 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,382 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,382 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [98#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,393 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,393 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,393 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,394 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,394 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,394 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,394 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,394 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,394 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,395 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,395 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,395 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,395 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,407 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,407 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,407 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,407 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,408 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,408 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,408 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,408 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,430 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,430 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,430 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,430 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,431 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,441 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,441 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,441 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,441 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,441 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,441 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,453 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,453 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,453 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,453 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,453 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,453 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,476 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,476 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,476 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,476 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,486 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,486 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,486 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,486 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,486 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,486 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:16,486 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:16,560 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,560 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,560 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,560 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,560 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,562 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,562 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,562 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,562 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,562 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,564 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 98#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,564 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,564 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,564 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,564 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,564 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,564 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,564 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,564 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,564 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,597 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:16,598 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:16,598 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:16,598 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,598 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,608 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,608 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,608 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:16,608 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,608 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:16,617 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,617 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,617 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:16,617 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,617 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:28:16,620 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][66], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,620 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,620 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,620 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,620 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,620 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,621 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:16,621 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,621 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,621 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,821 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,821 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,821 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,822 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,822 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,822 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,822 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,822 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,822 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,822 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 75#L713-1true, Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,822 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,822 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,822 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,822 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,829 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,829 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,829 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,829 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:16,829 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:16,834 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:16,834 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,835 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,835 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,835 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,835 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:28:16,835 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,835 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,835 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,835 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,853 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,853 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,853 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,853 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,853 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,853 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,864 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,864 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,864 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,864 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,864 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,864 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,864 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,864 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,864 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,864 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,892 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,892 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,892 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:16,892 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:16,892 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,892 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,892 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,892 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,893 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,893 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,893 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,894 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,894 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,894 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,894 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,894 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,895 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,895 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,895 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,905 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,905 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,905 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,905 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,906 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][68], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,909 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,909 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,909 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,909 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:16,909 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,909 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,909 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,909 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,913 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][6], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 44#L732-2true, Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:16,913 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,913 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,913 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,913 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,913 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,914 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,914 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,914 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,914 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,915 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 102#L712-3true, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,915 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,915 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,915 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,915 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,915 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,915 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,915 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,915 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,915 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,930 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][132], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 44#L732-2true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,930 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,930 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,930 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,930 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,931 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,931 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,931 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,931 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,931 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,932 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,932 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,933 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([808] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][21], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,933 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,933 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,933 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,933 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,933 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,933 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,933 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,933 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,933 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,935 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,935 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,935 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,935 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,935 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,937 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,937 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,937 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,937 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,938 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,938 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,939 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,939 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,939 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,940 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,940 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,940 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,940 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,940 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,940 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][117], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 44#L732-2true, Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:16,940 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,940 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,940 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,941 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,941 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,941 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,941 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,941 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:28:16,941 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,941 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,942 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,942 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,942 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,942 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,956 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,956 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,956 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,956 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,956 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,956 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,956 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:16,956 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,956 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,956 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:16,957 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:16,957 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:16,957 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:16,957 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:16,957 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:16,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,962 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,962 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,962 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,962 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,962 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,962 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,962 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,962 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,962 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,965 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,965 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,965 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,965 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,965 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,965 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,965 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,965 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,965 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,965 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,966 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,966 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:16,968 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:16,968 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,968 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,981 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,981 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:16,981 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:16,981 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:16,982 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:16,994 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:16,994 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,994 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,994 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,994 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,995 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:16,995 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,995 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:16,995 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:16,995 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,000 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,000 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,000 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,000 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,001 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,001 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,001 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,001 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,001 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,001 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,001 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,001 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,001 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,001 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,020 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,021 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,021 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,021 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,021 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,049 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,049 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,049 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,049 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,049 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,050 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,050 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,050 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,050 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,050 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,050 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:17,050 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,050 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,050 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,050 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,054 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,054 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,054 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,054 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,054 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,054 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,054 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,054 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,054 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,054 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,056 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,056 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,057 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,057 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,064 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,064 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,064 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,064 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,064 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,068 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,068 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,068 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,068 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,068 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,068 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,069 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:17,069 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,069 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,069 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,069 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,069 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 75#L713-1true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,069 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,069 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,069 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,070 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,073 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,073 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,073 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,073 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,073 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,073 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,073 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][117], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,073 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,073 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,073 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,073 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,074 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,074 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,074 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,074 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,075 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [226#(<= 1 ~count~0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,075 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,075 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,075 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,075 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,081 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,081 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,081 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,081 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,081 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:17,081 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:17,081 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,081 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,081 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,081 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,082 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][128], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 6#L712-3true, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,082 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,083 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,083 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,083 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,085 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:17,085 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,085 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,085 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,085 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:28:17,091 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,091 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,091 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,091 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,091 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,094 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,094 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,095 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,095 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,095 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,096 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,096 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,096 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,096 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,096 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,096 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,096 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,096 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,096 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,096 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,098 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,098 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,098 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,098 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,098 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,101 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,101 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,101 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,101 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,101 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,103 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,103 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,103 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,103 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,103 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,104 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,104 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,104 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,104 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,104 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,104 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,110 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,110 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,110 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,110 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,110 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,110 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,110 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,110 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,110 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,110 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,120 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][85], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:17,120 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,120 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,120 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,120 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,129 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,129 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,129 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,129 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:28:17,129 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,129 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,130 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,130 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,130 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:17,130 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:28:17,133 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,133 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,133 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,133 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,133 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,133 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,134 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,134 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,134 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,134 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,134 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,134 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,138 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,138 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,138 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,138 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,138 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,138 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,160 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,160 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,160 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,160 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,160 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,162 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,162 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,162 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,162 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:17,162 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:17,165 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,165 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,165 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,165 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,165 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,165 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,166 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,166 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,166 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,169 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,169 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,169 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,169 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,169 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,169 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,180 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:17,180 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,180 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,180 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,180 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,180 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,180 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,180 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,181 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,181 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,181 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:17,181 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,181 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,181 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,181 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,181 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,181 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,181 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,187 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,187 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,187 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,187 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,187 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,188 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,188 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,188 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,188 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,188 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,188 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,188 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,189 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,189 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,189 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,199 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,200 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,200 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,200 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,200 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,201 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][85], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,201 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,201 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,201 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,201 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,202 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][131], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,202 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,202 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,202 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,202 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,205 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:17,205 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][31], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:17,205 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,205 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,207 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,208 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:17,208 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:17,208 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,208 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,209 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][88], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 6#L712-3true, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,209 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,209 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,209 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,209 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,212 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][85], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:17,212 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,213 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,213 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,213 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,220 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,220 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,220 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,220 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,220 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,220 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,220 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,221 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,221 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,221 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,221 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,221 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,222 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L382 tUnfolder$Statistics]: inserting event number 7 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,222 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,222 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,224 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,224 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,224 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,224 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,224 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,224 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,224 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,224 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,224 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,224 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,225 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 15#L721-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,225 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,225 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,225 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,225 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,228 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,228 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,228 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,228 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,228 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,228 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,228 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,228 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,228 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,229 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,229 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,229 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,229 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,229 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,229 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,245 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,245 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,245 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,245 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,245 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,245 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,246 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,246 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,246 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,246 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,246 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,257 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][66], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:17,257 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,257 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,257 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,258 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,258 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,258 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,258 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,258 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,258 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,258 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:17,258 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,258 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,258 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,258 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,265 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,265 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,265 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,265 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:17,265 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:17,286 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,287 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,287 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 49#thr2ENTRYtrue, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,287 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,287 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:28:17,288 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][93], [226#(<= 1 ~count~0), 98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,288 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,288 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,288 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,288 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,288 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,290 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,290 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,290 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,290 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,290 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,291 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,291 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,291 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,291 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,291 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,291 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,291 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,291 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,291 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,291 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,292 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][28], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,292 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,292 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,292 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,292 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,292 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,292 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,297 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,298 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,298 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,298 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,298 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,304 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,304 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,304 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,304 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,304 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,305 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,305 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,305 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,305 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,305 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,306 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,306 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,306 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,308 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,309 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,309 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,309 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,309 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,309 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,310 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,310 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,310 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,310 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,310 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,310 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,310 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,310 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,310 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,310 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,310 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,311 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,311 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,311 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,311 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,311 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,311 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,311 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,312 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,312 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,312 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][16], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,312 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,312 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,312 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,312 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,312 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,316 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,316 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,316 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,316 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,317 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,482 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,482 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,483 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,483 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,483 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,483 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,483 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,483 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,483 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,483 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,483 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,486 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:17,486 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,486 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,486 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,486 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,487 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,487 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,487 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,487 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,487 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,487 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,487 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,487 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,488 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,488 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,488 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,493 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,493 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,493 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,493 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,493 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,503 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,503 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,503 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,503 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,503 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,503 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,503 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,503 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,503 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,503 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,504 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 6#L712-3true, thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,504 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,504 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,504 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:28:17,504 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [98#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 102#L712-3true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,505 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,505 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,505 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,505 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,506 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [98#L714-1true, 226#(<= 1 ~count~0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,506 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,506 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,506 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,506 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,506 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 78#L712-3true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,507 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,507 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,507 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,507 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,507 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,507 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:28:17,507 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,507 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,507 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:28:17,514 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 48#L713-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:17,514 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,514 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,514 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,514 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,515 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 75#L713-1true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,515 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,515 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,515 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,515 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,518 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,518 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,518 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,518 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,518 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,518 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,518 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,518 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,518 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,518 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,521 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][66], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,521 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 16#L720-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,521 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,521 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,522 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:17,522 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,522 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,522 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,522 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,526 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:17,526 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,526 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,526 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,526 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,527 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][125], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,527 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,527 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,527 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 48#L713-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,528 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:17,528 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:17,528 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,530 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,530 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,530 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,530 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,530 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:17,531 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][125], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,531 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 48#L713-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,531 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:17,531 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,531 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,532 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:28:17,532 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:28:17,532 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,532 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,554 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,554 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,554 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,554 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,554 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,554 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,555 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,555 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,555 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,556 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,556 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,557 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][127], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,557 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,557 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,557 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,558 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,558 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,558 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,558 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 16#L720-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,559 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][106], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,559 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,559 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,559 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,560 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,560 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:17,560 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,560 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,560 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,560 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,560 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,560 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,560 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,560 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,560 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,561 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,561 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,561 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,561 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,561 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,561 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,561 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,561 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,561 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,561 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,562 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,562 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,562 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,562 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,562 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,562 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,562 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,562 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,563 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,563 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,593 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 48#L713-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,593 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,593 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,593 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,602 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 121#L720-1true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,602 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,602 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,602 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,602 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][71], [226#(<= 1 ~count~0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,603 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,603 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,603 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,603 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,606 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,606 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][36], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,606 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,606 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, 226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:17,607 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:28:17,607 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,607 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,607 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,608 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,608 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,608 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,608 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,608 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][34], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,609 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [98#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,609 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,609 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,610 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][19], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,610 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,610 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,610 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,610 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,610 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,610 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,615 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,615 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,615 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,615 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,615 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,615 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,615 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,615 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,615 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,615 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,616 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,616 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,616 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,616 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,616 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,620 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,620 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,620 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,621 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,621 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,621 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,621 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,622 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:28:17,622 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,622 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,644 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][46], [225#(= ~count~0 0), 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 195#true, Black: 135#true, 75#L713-1true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:28:17,644 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,644 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,644 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,644 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,653 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 223#true, 95#L751-2true]) [2021-03-25 23:28:17,653 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,653 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,654 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,654 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,654 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,654 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,654 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,654 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:17,654 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,654 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,654 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,654 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,663 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,663 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,663 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,663 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,663 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,664 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [64#L714-1true, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:28:17,664 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,664 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,664 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,664 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:28:17,665 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,665 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,665 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,665 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,665 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,686 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,686 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-25 23:28:17,686 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,686 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,686 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,686 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,687 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:28:17,687 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,687 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,695 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,695 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-25 23:28:17,695 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,695 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,695 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,695 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,696 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][45], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,696 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-25 23:28:17,696 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:28:17,696 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:28:17,696 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:28:17,702 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][33], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,702 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:28:17,702 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,702 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:28:17,702 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:28:17,702 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:28:17,704 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][30], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,704 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:28:17,704 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:28:17,704 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:28:17,704 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:28:17,713 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][64], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:17,713 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:28:17,713 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,713 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,713 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,713 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][42], [64#L714-1true, 225#(= ~count~0 0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:28:17,713 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:28:17,713 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,713 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,713 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,714 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][20], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,714 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:28:17,714 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:28:17,714 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:28:17,714 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:28:17,718 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][129], [226#(<= 1 ~count~0), thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 15#L721-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:28:17,718 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:28:17,718 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,718 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:28:17,718 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:28:17,719 INFO L129 PetriNetUnfolder]: 29723/51099 cut-off events. [2021-03-25 23:28:17,719 INFO L130 PetriNetUnfolder]: For 97933/149538 co-relation queries the response was YES. [2021-03-25 23:28:18,029 INFO L84 FinitePrefix]: Finished finitePrefix Result has 187409 conditions, 51099 events. 29723/51099 cut-off events. For 97933/149538 co-relation queries the response was YES. Maximal size of possible extension queue 2443. Compared 463982 event pairs, 2211 based on Foata normal form. 3290/50713 useless extension candidates. Maximal degree in co-relation 187385. Up to 21790 conditions per place. [2021-03-25 23:28:18,687 INFO L142 LiptonReduction]: Number of co-enabled transitions 6650 [2021-03-25 23:29:48,541 INFO L154 LiptonReduction]: Checked pairs total: 0 [2021-03-25 23:29:48,541 INFO L156 LiptonReduction]: Total number of compositions: 0 [2021-03-25 23:29:48,541 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 95356 [2021-03-25 23:29:48,542 INFO L480 AbstractCegarLoop]: Abstraction has has 70 places, 133 transitions, 1019 flow [2021-03-25 23:29:48,542 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 5 states, 5 states have (on average 141.8) internal successors, (709), 5 states have internal predecessors, (709), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:29:48,542 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:29:48,542 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:29:48,542 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2021-03-25 23:29:48,542 INFO L428 AbstractCegarLoop]: === Iteration 7 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:29:48,543 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:29:48,543 INFO L82 PathProgramCache]: Analyzing trace with hash 895171553, now seen corresponding path program 1 times [2021-03-25 23:29:48,543 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:29:48,543 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1765225850] [2021-03-25 23:29:48,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:29:48,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:29:48,577 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:29:48,578 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:29:48,584 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:29:48,584 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-25 23:29:48,592 INFO L142 QuantifierPusher]: treesize reduction 9, result has 50.0 percent of original size [2021-03-25 23:29:48,593 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 9 [2021-03-25 23:29:48,596 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:29:48,596 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1765225850] [2021-03-25 23:29:48,596 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:29:48,596 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-03-25 23:29:48,596 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1311009320] [2021-03-25 23:29:48,596 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-25 23:29:48,597 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:29:48,597 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-25 23:29:48,597 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-25 23:29:48,598 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 141 out of 188 [2021-03-25 23:29:48,598 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 133 transitions, 1019 flow. Second operand has 4 states, 4 states have (on average 142.25) internal successors, (569), 4 states have internal predecessors, (569), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:29:48,598 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:29:48,599 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 141 of 188 [2021-03-25 23:29:48,599 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:29:49,499 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][83], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:49,499 INFO L384 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2021-03-25 23:29:49,499 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:49,499 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:49,499 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:49,499 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][82], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:49,499 INFO L384 tUnfolder$Statistics]: this new event has 30 ancestors and is cut-off event [2021-03-25 23:29:49,500 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:49,500 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:49,500 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:49,630 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([808] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][43], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:49,630 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,630 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,630 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,630 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,630 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][92], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:49,631 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,631 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,631 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,631 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,670 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][40], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:49,671 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,671 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,671 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,671 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,671 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][111], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:49,671 INFO L384 tUnfolder$Statistics]: this new event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,671 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,671 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,671 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:49,780 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][41], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:49,780 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:29:49,780 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:49,780 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:49,780 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:49,780 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][42], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:49,780 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,780 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,780 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,781 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:49,781 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][9], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 49#thr2ENTRYtrue, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:49,781 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,781 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,781 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,781 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:49,783 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][92], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:49,783 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,783 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,783 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:49,783 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,783 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), 49#thr2ENTRYtrue, 18#L730true, 114#L721-1true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:49,783 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,783 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,783 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:49,783 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,840 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][83], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:49,840 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,840 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,840 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,840 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:49,842 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][117], [66#thr2EXITtrue, 98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:49,842 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:29:49,842 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:49,842 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:49,842 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:50,195 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][117], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:50,195 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:29:50,195 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:50,195 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:50,195 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:50,215 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][83], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:50,215 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:29:50,215 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:50,215 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:50,215 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:50,395 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][116], [98#L714-1true, 66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:50,395 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,395 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,395 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,396 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,396 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 18#L730true, Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:50,396 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,396 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,396 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,396 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][116], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 75#L713-1true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:50,397 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][81], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:50,397 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:50,397 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,397 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,398 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,398 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,424 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][83], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:50,424 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,424 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,424 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,424 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:50,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 208#(= ~count~0 0), 18#L730true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:50,537 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,537 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,537 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,537 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,672 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][81], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:50,673 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,673 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,673 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,673 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,673 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 15#L721-1true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:50,673 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,673 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,673 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:50,673 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:51,123 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][120], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:51,124 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:51,124 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:51,124 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:51,124 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:51,256 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][82], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:51,256 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:51,256 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:51,256 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:51,256 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:51,356 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][83], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:51,356 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:51,356 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:51,357 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:51,357 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:51,913 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][76], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:51,913 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:51,913 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:51,913 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:51,913 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:51,920 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][117], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 83#L731-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:51,920 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:51,920 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:51,920 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:51,920 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:52,104 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][103], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:52,104 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:52,104 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:52,104 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:52,104 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:52,132 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][120], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:52,132 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,132 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,132 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,132 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,133 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][83], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:52,133 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,133 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,133 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,133 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,133 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][120], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:52,133 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,133 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,134 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,134 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,134 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][83], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:52,134 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,134 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,134 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,134 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,136 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][120], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:52,136 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,136 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,136 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:52,136 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:52,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:52,521 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,521 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:52,521 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,521 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [98#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), 18#L730true, Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:52,521 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,521 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,521 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,521 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:52,542 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][120], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:52,542 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:52,543 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:52,543 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:52,543 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:52,543 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][83], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:52,543 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:52,543 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:52,543 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:52,543 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:52,811 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][88], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:52,811 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,811 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:52,811 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:52,811 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,811 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][9], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 18#L730true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:52,811 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,811 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:52,811 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:52,811 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:53,053 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][83], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:53,053 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:53,053 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:53,053 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:53,053 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:53,602 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][76], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:53,602 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:53,602 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:53,602 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:53,602 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:53,603 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][76], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:53,603 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:53,603 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:53,603 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:53,603 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:53,613 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][120], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:53,613 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:53,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:53,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:53,613 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:53,715 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][76], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:53,715 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:53,715 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:53,715 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:53,715 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:53,715 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:53,716 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][76], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:53,716 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:53,716 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:53,716 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:53,716 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:53,943 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:53,943 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:53,943 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,944 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:53,944 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,944 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,944 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), 18#L730true, Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:53,944 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:53,944 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,944 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,944 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,944 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:53,946 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:53,946 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:53,946 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:53,946 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,946 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,946 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 18#L730true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:53,946 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:53,946 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,946 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:53,946 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,949 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 18#L730true, Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:53,949 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:53,949 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,949 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:29:53,949 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:53,950 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([873] L728-3-->L730: Formula: (<= 0 (+ v_~count~0_10 1)) InVars {~count~0=v_~count~0_10} OutVars{~count~0=v_~count~0_10} AuxVars[] AssignedVars[][19], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 209#(= 0 (+ ~count~0 1)), 18#L730true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:53,950 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:53,950 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:53,950 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:53,950 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:29:54,362 INFO L129 PetriNetUnfolder]: 34854/59520 cut-off events. [2021-03-25 23:29:54,362 INFO L130 PetriNetUnfolder]: For 125940/157119 co-relation queries the response was YES. [2021-03-25 23:29:54,736 INFO L84 FinitePrefix]: Finished finitePrefix Result has 242865 conditions, 59520 events. 34854/59520 cut-off events. For 125940/157119 co-relation queries the response was YES. Maximal size of possible extension queue 2657. Compared 545400 event pairs, 2825 based on Foata normal form. 6382/62767 useless extension candidates. Maximal degree in co-relation 242839. Up to 23892 conditions per place. [2021-03-25 23:29:55,035 INFO L132 encePairwiseOnDemand]: 173/188 looper letters, 69 selfloop transitions, 46 changer transitions 0/167 dead transitions. [2021-03-25 23:29:55,035 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 167 transitions, 1556 flow [2021-03-25 23:29:55,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-25 23:29:55,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-25 23:29:55,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 610 transitions. [2021-03-25 23:29:55,037 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8111702127659575 [2021-03-25 23:29:55,037 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 610 transitions. [2021-03-25 23:29:55,037 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 610 transitions. [2021-03-25 23:29:55,037 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:29:55,037 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 610 transitions. [2021-03-25 23:29:55,038 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 152.5) internal successors, (610), 4 states have internal predecessors, (610), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:29:55,040 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 188.0) internal successors, (940), 5 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:29:55,040 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 188.0) internal successors, (940), 5 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:29:55,040 INFO L185 Difference]: Start difference. First operand has 70 places, 133 transitions, 1019 flow. Second operand 4 states and 610 transitions. [2021-03-25 23:29:55,040 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 167 transitions, 1556 flow [2021-03-25 23:29:55,388 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 167 transitions, 1439 flow, removed 50 selfloop flow, removed 1 redundant places. [2021-03-25 23:29:55,390 INFO L241 Difference]: Finished difference. Result has 75 places, 164 transitions, 1445 flow [2021-03-25 23:29:55,390 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=188, PETRI_DIFFERENCE_MINUEND_FLOW=951, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=133, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=87, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1445, PETRI_PLACES=75, PETRI_TRANSITIONS=164} [2021-03-25 23:29:55,390 INFO L343 CegarLoopForPetriNet]: 64 programPoint places, 11 predicate places. [2021-03-25 23:29:55,390 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:29:55,391 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 75 places, 164 transitions, 1445 flow [2021-03-25 23:29:55,391 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 75 places, 164 transitions, 1445 flow [2021-03-25 23:29:55,392 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 75 places, 164 transitions, 1445 flow [2021-03-25 23:29:56,015 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1NotInUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:56,015 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:29:56,015 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:56,015 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:56,015 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:56,159 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:56,159 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:29:56,159 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:56,159 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:56,159 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:56,201 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:56,201 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,201 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:56,201 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:56,201 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:56,586 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,587 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,587 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,587 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,587 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,599 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,599 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,599 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,599 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,599 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,600 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,600 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,600 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,600 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,601 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,603 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:56,603 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,603 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,603 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,603 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:56,612 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:56,612 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,612 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:29:56,612 INFO L387 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2021-03-25 23:29:56,612 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-25 23:29:56,619 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:56,619 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:56,619 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:56,619 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:56,619 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:56,626 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][124], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,626 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,626 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,626 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,626 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,737 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:56,737 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,737 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,737 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,737 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,761 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,761 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:29:56,761 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:29:56,761 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:29:56,761 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:29:56,762 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,762 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is not cut-off event [2021-03-25 23:29:56,762 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:29:56,762 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:29:56,762 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is not cut-off event [2021-03-25 23:29:56,762 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,762 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:29:56,762 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:56,762 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:56,762 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:56,764 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,764 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-25 23:29:56,764 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:56,764 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:56,764 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:56,806 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,806 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:56,806 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:56,806 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:56,806 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:56,826 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:56,826 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,826 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,826 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,826 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,834 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:56,834 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,834 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,834 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,834 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,850 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:56,851 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,851 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,851 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,851 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,875 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:56,875 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:56,875 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:56,875 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:56,875 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:56,921 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 48#L713-1true, 208#(= ~count~0 0), 16#L720-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:56,921 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,921 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,921 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,921 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,923 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:56,923 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,923 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,923 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,923 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,942 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:56,943 INFO L384 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,943 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,943 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:56,943 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:57,007 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:57,008 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,008 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,008 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,008 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:29:57,008 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1NotInUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,008 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,008 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-25 23:29:57,008 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,008 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,022 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,023 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,023 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:57,023 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,023 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:57,027 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:57,027 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,027 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,027 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,027 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,027 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,027 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,027 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,027 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,027 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,028 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:57,028 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,028 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,028 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,028 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,225 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,226 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,226 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:57,226 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,226 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,226 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,226 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,234 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:57,234 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,234 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,234 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,234 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,236 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,236 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,236 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,236 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,236 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,249 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,250 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,250 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,250 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,250 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,266 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 44#L732-2true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,266 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,266 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:57,266 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,266 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:57,267 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,267 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,267 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:57,267 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,267 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:57,291 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][80], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,291 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,291 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,291 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,291 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,291 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][42], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,291 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,291 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,291 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,291 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,299 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,299 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,312 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,312 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,312 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,312 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,312 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,321 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,321 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,321 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,321 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,321 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:57,322 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,322 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,322 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:57,322 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:57,322 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:57,336 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][88], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,336 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,336 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,336 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,336 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,336 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][42], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,336 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,336 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,336 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,336 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,352 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,352 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,352 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,352 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,352 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,383 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 44#L732-2true, 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,383 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,383 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,383 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,383 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,407 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,408 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,408 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,408 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,408 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,476 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,476 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,476 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,476 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,476 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,476 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,493 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,493 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,493 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,493 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,493 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,500 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 16#L720-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:57,500 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:29:57,500 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:29:57,500 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:29:57,500 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:29:57,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:57,502 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,502 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,502 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,502 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:57,502 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,502 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,502 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,502 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,509 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true]) [2021-03-25 23:29:57,509 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-25 23:29:57,509 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:29:57,509 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:29:57,509 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-25 23:29:57,516 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 102#L712-3true, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,516 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,516 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,516 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,516 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,526 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, 44#L732-2true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,526 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,526 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,526 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,526 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][80], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:57,531 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,531 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,532 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,532 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,532 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, 44#L732-2true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,532 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,532 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,532 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,532 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,533 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([808] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][29], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 231#true, 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:57,533 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,533 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,533 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,533 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,533 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,533 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,533 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,533 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,533 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,534 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][88], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:57,534 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,534 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,534 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,535 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 44#L732-2true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,535 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,535 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,535 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,536 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,536 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([824] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][91], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 44#L732-2true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:29:57,536 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,536 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,536 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,536 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,537 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,537 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,537 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,537 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][65], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,537 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,537 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,537 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,537 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,547 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:57,547 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,547 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,547 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,547 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,603 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,603 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,603 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,603 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,603 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,604 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,604 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,604 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,604 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,604 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,604 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][65], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:57,604 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,604 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,604 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,604 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,625 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,625 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,625 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,625 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,625 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:57,637 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,637 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,637 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,638 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][65], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,638 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,638 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,647 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:57,647 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,647 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,647 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,647 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:57,671 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,671 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,671 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,671 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,671 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,672 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([825] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[~count~0, thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8][80], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:57,672 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,672 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,672 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,672 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,672 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,672 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,672 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,672 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,672 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,679 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 77#L719-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,679 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,679 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,679 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,679 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,679 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,679 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,679 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([841] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][88], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 121#L720-1true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,680 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,680 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,680 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,713 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,714 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,714 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,714 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,714 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:57,714 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,714 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:57,714 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:57,714 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:57,714 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:57,718 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,718 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,718 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,719 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,719 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:57,719 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,719 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:57,719 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:57,719 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:57,719 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:57,731 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,732 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,732 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:57,732 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,732 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,732 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,732 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:57,732 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:57,732 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:57,732 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:57,740 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,740 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,740 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,740 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,740 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,741 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,741 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,741 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,741 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,741 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,742 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,742 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,742 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,742 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,742 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,743 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,743 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,743 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,744 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][65], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,744 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,744 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,749 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,749 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,749 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,749 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,749 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,750 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,750 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,750 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,751 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,751 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,751 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,753 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,753 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,753 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,753 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,753 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,753 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,753 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,753 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,753 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,753 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,759 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,759 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,759 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,759 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,759 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,760 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,760 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,760 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,760 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,760 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,764 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][100], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,764 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,767 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,767 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,767 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,767 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,767 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,767 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,767 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,767 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:57,768 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:57,768 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:57,768 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:57,768 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,768 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,768 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,768 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,768 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,770 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,770 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,770 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,770 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,770 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is not cut-off event [2021-03-25 23:29:57,773 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,773 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,773 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,773 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,773 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,773 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:57,773 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,773 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,773 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,773 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,774 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,774 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,774 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,774 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,774 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,777 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,777 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,777 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,777 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,777 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,778 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,778 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,778 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,778 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,778 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,780 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,780 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,780 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,780 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,780 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,786 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:57,786 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,786 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,786 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,786 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,798 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,798 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:57,798 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,799 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,799 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:57,826 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 137#(<= 0 ~count~0), Black: 231#true, 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:29:57,826 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,826 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,827 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,827 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,974 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 137#(<= 0 ~count~0), Black: 231#true, 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,974 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,974 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,975 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,975 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,979 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,979 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,979 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,979 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,979 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,980 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:57,980 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,980 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,980 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,980 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,987 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([808] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][27], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 75#L713-1true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,987 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,987 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,987 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,987 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,987 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][124], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 6#L712-3true, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,987 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,987 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,987 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,987 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,990 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][105], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,990 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,990 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,990 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,990 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,990 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][142], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 119#L719-3true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:57,990 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,990 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,990 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,990 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:57,999 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 44#L732-2true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:57,999 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,999 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,999 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:57,999 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:58,033 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,034 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,034 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,034 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,034 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:58,034 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,034 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,034 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,034 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,034 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,034 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:58,034 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,043 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,043 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,043 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,043 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,043 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,047 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 102#L712-3true, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,047 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,047 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,047 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,047 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,079 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][100], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,079 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,079 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-25 23:29:58,079 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,079 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,079 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][124], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,079 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,079 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-25 23:29:58,079 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,079 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,085 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,086 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,086 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,086 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,086 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,102 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,102 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,102 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,102 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,102 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,110 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,110 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,110 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,110 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,110 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,118 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,118 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,118 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,118 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,118 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,118 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,119 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,119 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,119 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,119 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,120 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,120 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,120 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,121 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,121 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,121 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,121 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,121 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,123 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,123 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,123 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,124 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,124 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,128 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,128 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,128 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,128 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,128 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,131 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,131 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is not cut-off event [2021-03-25 23:29:58,131 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:29:58,131 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:29:58,131 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-25 23:29:58,139 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,139 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,139 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,139 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,139 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,139 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,139 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,139 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,139 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,139 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,139 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,140 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,140 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,143 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,143 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,143 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,143 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,143 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,149 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,149 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,149 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,149 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,149 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,149 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,153 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 44#L732-2true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,153 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,153 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,153 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,153 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,155 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 94#L713-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,155 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,155 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,155 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,155 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:29:58,156 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,156 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,156 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,156 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,156 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,156 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,159 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,160 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,160 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,160 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,160 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,160 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,160 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,160 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,160 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,160 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,163 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,163 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,163 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,163 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,163 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,164 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,164 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,164 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,164 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,164 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,165 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,165 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,165 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,165 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,165 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,168 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,168 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,168 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,168 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,168 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,168 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,168 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,168 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,168 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,168 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:58,185 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,185 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,185 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,185 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,185 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,186 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,186 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,186 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,186 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,186 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,190 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,190 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,190 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,190 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,190 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,190 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,191 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,191 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,191 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,191 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,191 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,197 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,197 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,197 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,197 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,197 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,205 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][124], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,205 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,205 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,205 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,205 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,205 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,206 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,206 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,206 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,206 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,208 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,208 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,208 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,208 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,208 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,208 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][124], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,208 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,208 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,208 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,208 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,214 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,214 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,214 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,214 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,214 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,214 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,214 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,214 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,214 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,214 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,214 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,216 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][124], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,216 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,216 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,216 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,216 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,218 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,218 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,218 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,218 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,218 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,218 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][118], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,218 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,218 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,218 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,218 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,251 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,252 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,252 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,252 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,252 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,255 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 49#thr2ENTRYtrue, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:58,255 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,255 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,255 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,255 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,255 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,255 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,255 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,255 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,255 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,261 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 6#L712-3true, 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,261 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,261 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,261 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,261 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,267 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 49#thr2ENTRYtrue, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,268 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,268 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,268 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,268 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,268 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,268 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,268 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,268 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,268 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,301 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 91#thr2ENTRYtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,301 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,302 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,302 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,302 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,302 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 91#thr2ENTRYtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,302 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,302 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,302 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,302 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,309 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,309 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,309 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,309 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,309 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,309 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,310 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,310 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,310 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,310 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,310 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,312 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,312 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,312 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,312 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,312 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,314 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,314 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,314 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,314 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,314 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,315 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,315 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,315 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,315 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,315 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,315 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,315 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,315 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,315 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,315 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,316 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,316 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,316 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,317 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,319 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,320 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,320 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,320 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,320 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,320 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,320 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,321 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,321 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,321 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,321 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,321 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,322 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,322 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,322 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,322 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,322 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,322 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,322 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,323 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,323 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,323 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,323 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,323 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,323 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,323 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,326 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,326 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,326 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:58,326 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,326 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:58,338 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,338 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,338 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,338 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,338 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,338 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][118], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,338 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,338 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,338 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,338 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,338 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,341 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,341 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,342 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,342 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,342 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][124], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,342 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,342 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,342 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,342 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,342 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 49#thr2ENTRYtrue, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,369 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,369 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,369 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,387 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [98#L714-1true, thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 78#L712-3true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,387 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,387 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,387 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,387 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,387 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 78#L712-3true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,387 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,387 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,387 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,388 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,399 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 102#L712-3true, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,399 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,399 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,399 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,399 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,399 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 102#L712-3true, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,399 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,399 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,399 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,399 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,405 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,405 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,405 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,405 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,405 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,405 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,405 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,405 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,405 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,405 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,405 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,406 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,406 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,455 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,456 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,456 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,456 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,456 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,465 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,465 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,465 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,465 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,465 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,466 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,466 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,466 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,466 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,466 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,469 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,469 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,469 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,469 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,469 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,470 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][100], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 49#thr2ENTRYtrue, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,470 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,470 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,470 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,470 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,470 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 49#thr2ENTRYtrue, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,470 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,470 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,470 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,470 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-25 23:29:58,471 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,471 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,471 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,471 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,471 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,480 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 119#L719-3true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,480 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,480 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,480 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,480 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,480 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,480 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,480 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,480 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,480 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,480 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,492 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,492 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,492 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,492 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,492 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,511 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,512 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,512 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,512 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,512 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,518 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 11#L719-3true, Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,518 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,519 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,519 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,519 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,519 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 11#L719-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,519 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,519 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,519 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,519 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,519 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,529 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, 77#L719-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:58,529 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,529 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,529 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,529 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,530 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 77#L719-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,530 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,530 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,530 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,530 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,530 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,539 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,539 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:29:58,539 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,539 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,539 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:58,546 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,546 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,546 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,546 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,546 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,546 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,565 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,566 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,566 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,566 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,566 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,567 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 102#L712-3true, Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:58,567 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,567 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,567 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,567 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,567 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,567 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,567 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,568 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,568 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,568 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 233#(= ~count~0 0), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:58,568 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,568 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,568 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,568 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,576 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 78#L712-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,576 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,576 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,576 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,576 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,577 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,577 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,577 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,577 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,577 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,577 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, 78#L712-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,577 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,577 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,577 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,577 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,577 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,578 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 206#true, 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,578 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,578 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,578 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,578 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,578 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,580 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 119#L719-3true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,581 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,581 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:58,581 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,581 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,581 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,582 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,582 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,582 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,582 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,590 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,590 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,590 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:58,590 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,590 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:58,591 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,591 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,592 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][100], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,592 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,592 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,592 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,753 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,753 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,753 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,753 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,754 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,754 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,754 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,754 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,754 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,754 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,754 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,754 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,759 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,760 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,760 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:58,760 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,760 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:58,760 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:58,763 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,763 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,763 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,763 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,763 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,763 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,763 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,763 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,763 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:58,763 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,764 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:58,764 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,764 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,764 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,764 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][100], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,765 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:58,765 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,765 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,765 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,766 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,779 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,779 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,779 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,779 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:58,779 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:58,780 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,780 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,780 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,780 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,780 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:58,781 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,781 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,781 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,781 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,782 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:58,782 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,782 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,782 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,786 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,786 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,786 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,786 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,786 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,789 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][100], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,789 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,789 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,789 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,789 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,792 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,792 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][97], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,792 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,793 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,793 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,793 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,793 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,793 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,793 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,793 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,793 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,793 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,793 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,796 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,796 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,796 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,796 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,796 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,807 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,807 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,807 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,807 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,807 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,807 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,808 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,808 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,808 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,808 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,808 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,808 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,810 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,810 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,810 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,810 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,810 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,810 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,814 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,814 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,814 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,814 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,815 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,850 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,851 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,851 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,851 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,851 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,852 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,852 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,852 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,852 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,852 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,852 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][124], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,852 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,852 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,852 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,853 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,853 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,853 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,858 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][118], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,858 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,858 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,858 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,858 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,870 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][124], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,870 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,870 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,870 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,870 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,870 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,870 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,882 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][118], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,882 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,882 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,882 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,882 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,882 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,882 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,945 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:58,945 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,945 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:58,946 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,946 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:58,975 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 30#L720-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,975 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,975 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,975 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,975 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,975 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][97], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:58,975 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,975 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,975 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,975 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,975 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:58,976 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 223#true, 95#L751-2true]) [2021-03-25 23:29:58,976 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,976 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:58,982 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][100], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,982 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:58,982 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:58,982 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:58,983 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:58,983 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,983 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,983 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:58,983 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:58,983 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,001 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 49#thr2ENTRYtrue, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,001 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,001 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:59,001 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,001 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:29:59,029 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,030 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,030 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,030 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,030 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,030 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,030 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,030 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,030 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,030 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,050 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,050 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:59,050 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,050 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,051 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,051 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,051 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,051 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,051 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,051 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,051 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,092 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 121#L720-1true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,093 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,093 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,093 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,093 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,122 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,122 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,122 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,122 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,122 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,122 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,122 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,122 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,122 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,122 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,124 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:59,124 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,124 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,124 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,124 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,125 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,125 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,125 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,125 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,125 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,160 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,160 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,160 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,160 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,160 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,160 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,160 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,160 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,160 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,160 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,178 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,178 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,178 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,178 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,178 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,178 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,178 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,178 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,178 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,178 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,205 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:59,206 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,206 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,206 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,206 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,206 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,206 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,206 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,206 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,206 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,206 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,206 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,223 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([808] L712-3-->L713-1: Formula: (= v_~count~0_62 (+ v_~count~0_63 1)) InVars {~count~0=v_~count~0_63} OutVars{~count~0=v_~count~0_62, thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][29], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 75#L713-1true, Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:59,223 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,223 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:59,223 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,223 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:59,224 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,224 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,224 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:59,224 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,224 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:59,224 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,224 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,224 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,224 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,224 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,225 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, 102#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,225 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,225 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,225 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,225 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,225 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,225 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,225 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,225 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,225 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,227 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:59,227 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,227 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,227 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,227 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,232 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 78#L712-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,232 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,232 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,232 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,232 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,233 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,233 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,233 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:59,233 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,233 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:59,233 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([809] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][65], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,233 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,233 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:59,233 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,233 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:29:59,233 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 119#L719-3true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,233 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,234 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,234 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,234 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:59,240 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,240 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,240 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,247 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:59,248 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,248 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,248 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,248 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,248 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,248 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,248 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,248 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,248 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,248 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,248 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,250 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,250 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,250 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,250 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,250 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,251 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,251 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:59,251 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,251 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,252 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,252 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,252 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,252 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,257 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:59,257 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,257 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,257 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,257 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,258 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,258 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,258 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,258 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,258 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,258 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,258 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,258 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,258 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,258 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,258 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,258 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,259 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,259 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,259 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,261 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,261 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,261 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,261 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,261 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,273 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,273 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,273 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,273 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,273 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,273 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,273 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,273 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,273 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,273 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,287 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,287 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,287 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,287 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,287 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,287 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,287 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,287 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,287 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,288 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,288 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,288 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,290 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:59,290 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,290 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,290 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,290 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,290 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 223#true, 95#L751-2true]) [2021-03-25 23:29:59,291 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,291 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,291 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,291 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][100], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,319 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:59,319 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,319 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,320 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,326 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][97], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,326 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,326 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,326 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,326 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,326 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:59,326 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,326 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,327 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,327 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,334 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][100], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,334 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,334 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,334 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,334 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,334 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,334 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,335 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:59,335 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,335 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,335 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][97], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,344 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:59,344 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,560 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,560 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,560 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,560 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,560 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,563 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,563 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,563 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,563 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,563 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,563 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:59,563 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,563 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,563 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,563 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,566 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, 102#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,566 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,566 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,566 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,566 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,587 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,587 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,587 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,587 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,587 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-25 23:29:59,588 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 121#L720-1true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,588 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,588 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,588 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,588 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,588 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,588 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,588 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,588 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,588 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,589 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,589 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,589 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,589 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,589 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,589 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 29#L721-1true, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,589 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,589 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,589 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,589 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,593 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,593 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,593 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,593 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,593 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,599 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 48#L713-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,599 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,599 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,599 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,599 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,600 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 231#true, Black: 197#(= ~count~0 0), 75#L713-1true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,600 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,600 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,600 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,600 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,601 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 94#L713-1true, 95#L751-2true]) [2021-03-25 23:29:59,601 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,601 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,601 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,601 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,602 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,602 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,602 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,602 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,602 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,613 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,613 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,613 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,613 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,613 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,613 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,613 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,614 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,614 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,614 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,615 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,615 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,615 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,615 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,615 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,616 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][42], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,616 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,616 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,616 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,616 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,616 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,616 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,616 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:29:59,616 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,616 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:29:59,622 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,622 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,622 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,622 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,622 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,623 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,629 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 44#L732-2true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,629 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,629 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,629 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,629 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,636 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,636 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,637 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,637 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,637 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,648 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 44#L732-2true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,648 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,648 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,648 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,648 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,648 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,666 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,666 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,666 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,666 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,666 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,696 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][118], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,697 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,697 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,697 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,697 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,704 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,704 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,704 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,704 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,704 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,725 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,725 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,725 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,725 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,725 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,725 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,725 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,729 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,729 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,729 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,729 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,729 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,729 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,735 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 44#L732-2true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,736 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,736 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,736 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,736 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,738 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,739 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,739 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,739 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,739 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,741 INFO L382 tUnfolder$Statistics]: inserting event number 7 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,741 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,741 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,742 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,742 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,742 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,742 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,742 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,743 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 44#L732-2true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,743 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,743 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,743 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:29:59,743 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:29:59,748 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,748 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,748 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,748 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,748 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,748 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,748 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,756 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,756 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,756 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,756 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,756 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,756 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,762 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,762 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,762 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,762 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,762 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,763 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,763 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,764 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,764 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,764 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,764 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,764 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,764 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,764 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,764 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,765 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][42], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,765 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,765 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,765 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,765 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,765 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, 102#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,765 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,765 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,765 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,765 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,779 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), Black: 227#(<= 0 ~count~0), thr2Thread3of3ForFork1InUse, 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,780 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,780 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,780 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,780 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,780 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,783 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,783 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,783 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,783 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,783 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,783 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,787 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,787 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,787 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,787 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,787 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,791 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,791 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,791 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,791 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,791 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,791 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,791 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,791 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,791 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,791 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,792 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,792 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,792 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,792 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:59,792 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:59,792 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:59,792 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,792 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,793 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,793 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,793 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,798 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), 38#thr2EXITtrue, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,798 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,798 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,798 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,798 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,798 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,798 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,798 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,798 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:59,798 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,800 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:59,800 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,800 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,800 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,800 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,830 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 120#L733-2true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,830 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,830 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,830 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,830 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,831 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:59,831 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,831 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,831 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,831 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,831 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,831 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,831 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,831 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,831 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,831 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,832 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,832 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,832 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,832 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,832 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,835 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 120#L733-2true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,835 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:29:59,835 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,835 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,835 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:29:59,835 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:29:59,860 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,860 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,860 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,860 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,860 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,861 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,861 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,861 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:59,861 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,872 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,872 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:29:59,872 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,872 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:29:59,872 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:29:59,872 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,872 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,872 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,872 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,872 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,872 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,882 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][97], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,883 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:29:59,883 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 30#L720-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,883 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,883 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,892 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,892 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,892 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,892 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,892 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,892 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,901 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][116], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,901 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,901 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,901 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,901 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,902 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,902 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,902 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,902 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,902 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,902 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:59,902 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,902 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,902 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,902 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,903 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 16#L720-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,903 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,903 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,903 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,903 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,906 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,906 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,906 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,906 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,906 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,908 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,908 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,908 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,908 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,908 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,908 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,908 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,913 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,913 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,913 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,913 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,913 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,913 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,913 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,914 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,914 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,914 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,914 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,914 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,923 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,923 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,923 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,923 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,923 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,923 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,927 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,927 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,927 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,927 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,927 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,956 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:29:59,956 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,956 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 6#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,956 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,956 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,957 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 102#L712-3true, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,957 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,957 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,957 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,957 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,958 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,958 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,958 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,958 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,958 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 102#L712-3true, Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,959 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,959 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,959 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,959 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, 102#L712-3true, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,959 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,959 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,959 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,959 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,973 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,973 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,973 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,973 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,973 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,974 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:29:59,974 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,975 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,975 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,975 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,977 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][31], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,977 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,977 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,977 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,977 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,978 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,979 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,979 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,979 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,979 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,979 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,979 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,983 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][33], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,983 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:29:59,983 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,983 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:29:59,983 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:29:59,983 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 75#L713-1true, Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,983 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,983 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,983 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,983 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,984 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,984 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:29:59,984 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,984 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,984 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,985 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 48#L713-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 95#L751-2true]) [2021-03-25 23:29:59,985 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,985 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,985 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,985 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,986 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,986 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:29:59,986 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,986 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,986 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,997 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][137], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:29:59,997 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:29:59,997 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,997 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,997 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,998 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:29:59,998 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:29:59,998 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,998 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:29:59,998 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:29:59,998 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 30#L720-1true, 95#L751-2true, 223#true]) [2021-03-25 23:29:59,998 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:29:59,998 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:29:59,998 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:29:59,998 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:30:00,028 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,028 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:30:00,028 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:30:00,028 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:30:00,028 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:30:00,029 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][17], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), 76#L728-3true, Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,029 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:30:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:30:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:30:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:30:00,029 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,030 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 16#L720-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:30:00,030 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:30:00,030 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 94#L713-1true, 95#L751-2true]) [2021-03-25 23:30:00,030 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:30:00,030 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:30:00,030 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,031 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,031 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,031 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,032 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,032 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,032 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,032 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,032 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,063 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,063 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:30:00,063 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:30:00,063 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:30:00,063 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:30:00,063 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:30:00,076 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 16#L720-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:30:00,077 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:30:00,077 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:30:00,077 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:30:00,077 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:30:00,110 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][155], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,111 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,111 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,111 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,111 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,118 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,118 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,121 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:30:00,121 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,121 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,121 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,121 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,122 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,122 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,123 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,123 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,123 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,306 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:30:00,307 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,307 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,307 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,307 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,307 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,309 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:30:00,309 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,309 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,309 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,310 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,310 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 16#L720-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:30:00,318 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([946] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread1of3ForFork1_#res.offset_9| 0) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 0)) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| |v_~#mutexb~0.offset_311|) (= (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0) |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|) (= |v_thr2Thread1of3ForFork1_#res.base_9| 0) (= |v_#memory_int_1276| (store |v_#memory_int_1277| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_311|) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|))) InVars {#memory_int=|v_#memory_int_1277|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_21, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_9|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, #memory_int=|v_#memory_int_1276|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_311|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_77|, ~#mutexb~0.base=|v_~#mutexb~0.base_311|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_9|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_77} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][95], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,318 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [66#thr2EXITtrue, thr2Thread1of3ForFork1InUse, 226#(<= 1 ~count~0), thr2Thread2of3ForFork1InUse, thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:30:00,318 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,318 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,319 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,319 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,323 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, thr1Thread1of3ForFork0InUse, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,323 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,323 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,323 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,323 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,323 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,323 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,323 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,323 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,323 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,325 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,325 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,326 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,326 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,326 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,326 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,334 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:30:00,334 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,335 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,335 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,336 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][39], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,336 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,336 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,336 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,336 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,336 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 62#L714-1true, 95#L751-2true]) [2021-03-25 23:30:00,336 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,336 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,336 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,336 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,337 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][26], [thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 231#true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 15#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,337 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,337 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,337 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,337 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][147], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 75#L713-1true, Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:30:00,341 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:30:00,341 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:30:00,341 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:30:00,341 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:30:00,351 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][22], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,351 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,351 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,354 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,354 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,354 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,354 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,354 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,354 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,354 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,355 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,355 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][44], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,355 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,355 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,355 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,355 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,367 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,367 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,367 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,367 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,367 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,367 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [64#L714-1true, thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:30:00,367 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,367 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,368 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,368 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,369 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,369 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,369 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,369 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,369 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,371 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][109], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:30:00,371 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,371 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,371 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,371 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,371 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,371 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [64#L714-1true, thr2Thread1of3ForFork1InUse, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, 14#L730-3true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,371 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,371 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,371 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,371 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,373 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,373 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,373 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,373 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,373 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,374 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][42], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,374 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,374 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,374 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,374 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,374 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,374 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,374 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,374 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,374 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,375 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 223#true, 95#L751-2true]) [2021-03-25 23:30:00,375 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,375 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,375 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,375 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,375 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), 114#L721-1true, Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 223#true, 95#L751-2true]) [2021-03-25 23:30:00,375 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,375 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,375 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,375 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,375 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][21], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,375 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 26#thr2EXITtrue, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:30:00,376 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([944] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21))) (and (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51) (= |v_#memory_int_1220| (store |v_#memory_int_1221| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21 0))) (= |v_thr2Thread3of3ForFork1_#res.base_9| 0) (= |v_thr2Thread3of3ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21| |v_~#mutexb~0.base_301|) (= |v_~#mutexb~0.offset_301| |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21) 1) 1 0)) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21))) InVars {#memory_int=|v_#memory_int_1221|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_21, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_21|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_51|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_21|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_9|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_21, #memory_int=|v_#memory_int_1220|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_301|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_21|, ~#mutexb~0.base=|v_~#mutexb~0.base_301|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_51} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][163], [thr2Thread1of3ForFork1InUse, 98#L714-1true, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,376 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,376 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,379 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([943] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread3of3ForFork1_#res.base_7| 0) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_307|) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (not (= v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47) (= (store |v_#memory_int_1211| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1210|) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17) (= |v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_307|) (= |v_thr2Thread3of3ForFork1_#res.offset_7| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, #memory_int=|v_#memory_int_1211|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|} OutVars{thr2Thread3of3ForFork1_#res.base=|v_thr2Thread3of3ForFork1_#res.base_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond_47|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_307|, thr2Thread3of3ForFork1_#res.offset=|v_thr2Thread3of3ForFork1_#res.offset_7|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset_17, #memory_int=|v_#memory_int_1210|, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_307|, thr2Thread3of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of3ForFork1_assume_abort_if_not_~cond_47} AuxVars[] AssignedVars[thr2Thread3of3ForFork1_#res.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of3ForFork1_#res.offset, thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset, #memory_int, thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of3ForFork1_assume_abort_if_not_~cond][58], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 227#(<= 0 ~count~0), thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 197#(= ~count~0 0), 233#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 231#true, Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 206#true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,379 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,379 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,379 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,379 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,396 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([947] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27))) (and (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| |v_~#mutexa~0.base_329|) (= |v_thr2Thread2of3ForFork1_#res.base_13| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|) (= |v_thr2Thread2of3ForFork1_#res.offset_13| 0) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115 0)) (= (store |v_#memory_int_1281| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 0)) |v_#memory_int_1280|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27| |v_~#mutexa~0.offset_329|) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115) (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, #memory_int=|v_#memory_int_1281|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_13|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_27|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_329|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_27|, #memory_int=|v_#memory_int_1280|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_27, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_27|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_115, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_115|, ~#mutexa~0.base=|v_~#mutexa~0.base_329|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_13|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][4], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, 29#L721-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,396 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,396 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,396 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,396 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,396 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,396 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 29#L721-1true, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:30:00,397 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,397 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,397 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,397 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,397 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,409 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([948] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31))) (and (= v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|) (= |v_thr2Thread2of3ForFork1_#res.offset_17| 0) (= (ite (= (select .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31) 1) 1 0) |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|) (= |v_thr2Thread2of3ForFork1_#res.base_17| 0) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31| |v_~#mutexb~0.offset_315|) (= |v_#memory_int_1290| (store |v_#memory_int_1291| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31 (store .cse0 v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31 0))) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31) (not (= v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119 0)) (= |v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31| |v_~#mutexb~0.base_315|) (= |v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119| v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119))) InVars {#memory_int=|v_#memory_int_1291|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, ~#mutexb~0.base=|v_~#mutexb~0.base_315|} OutVars{thr2Thread2of3ForFork1_#res.offset=|v_thr2Thread2of3ForFork1_#res.offset_17|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset_31|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base_31, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6_31|, #memory_int=|v_#memory_int_1290|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset_31, ~#mutexb~0.offset=|v_~#mutexb~0.offset_315|, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base_31|, thr2Thread2of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of3ForFork1_assume_abort_if_not_~cond_119, ~#mutexb~0.base=|v_~#mutexb~0.base_315|, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond_119|, thr2Thread2of3ForFork1_#res.base=|v_thr2Thread2of3ForFork1_#res.base_17|} AuxVars[] AssignedVars[thr2Thread2of3ForFork1_#res.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of3ForFork1_assume_abort_if_not_~cond, thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread2of3ForFork1_#res.base][158], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,409 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,409 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,409 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,409 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,409 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,422 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 208#(= ~count~0 0), 114#L721-1true, 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true]) [2021-03-25 23:30:00,422 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,422 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,422 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,422 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,422 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,422 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 15#L721-1true, 114#L721-1true, Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 95#L751-2true, 223#true]) [2021-03-25 23:30:00,423 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,423 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,423 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,423 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,423 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,463 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([872] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][34], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 206#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), Black: 208#(= ~count~0 0), Black: 209#(= 0 (+ ~count~0 1)), 86#L731true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:30:00,463 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:30:00,463 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:30:00,463 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:30:00,463 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:30:00,470 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 38#thr2EXITtrue, 231#true, Black: 197#(= ~count~0 0), 76#L728-3true, Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,471 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:30:00,471 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:30:00,471 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:30:00,471 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:30:00,478 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), Black: 135#true, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true]) [2021-03-25 23:30:00,478 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:30:00,478 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,478 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,478 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,486 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([879] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][47], [64#L714-1true, thr2Thread1of3ForFork1InUse, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), Black: 195#true, 233#(= ~count~0 0), 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 135#true, Black: 231#true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 208#(= ~count~0 0), 83#L731-3true, Black: 209#(= 0 (+ ~count~0 1)), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), 26#thr2EXITtrue, thr1Thread1of3ForFork0InUse, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true]) [2021-03-25 23:30:00,486 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:30:00,486 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,486 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,486 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,486 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr1Thread1of3ForFork0InUse, 62#L714-1true, 95#L751-2true, 223#true]) [2021-03-25 23:30:00,486 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:30:00,486 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][57], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), 14#L730-3true, Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,487 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([945] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17| |v_~#mutexa~0.offset_325|) (= |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73| (ite (= (select .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread1of3ForFork1_#res.base_7| 0) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17) (= |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_325|) (not (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 0)) (= |v_thr2Thread1of3ForFork1_#res.offset_7| 0) (= |v_#memory_int_1266| (store |v_#memory_int_1267| v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 0))) (= v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73 |v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, #memory_int=|v_#memory_int_1267|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|} OutVars{thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread1of3ForFork1_#res.offset=|v_thr2Thread1of3ForFork1_#res.offset_7|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base_17, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6_17|, #memory_int=|v_#memory_int_1266|, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond_73|, ~#mutexa~0.base=|v_~#mutexa~0.base_325|, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base_17|, thr2Thread1of3ForFork1_#res.base=|v_thr2Thread1of3ForFork1_#res.base_7|, thr2Thread1of3ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of3ForFork1_assume_abort_if_not_~cond_73} AuxVars[] AssignedVars[thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of3ForFork1_#res.offset, thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6, #memory_int, thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond, thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of3ForFork1_#res.base, thr2Thread1of3ForFork1_assume_abort_if_not_~cond][42], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, 38#thr2EXITtrue, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), Black: 137#(<= 0 ~count~0), Black: 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 14#L730-3true, 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,487 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,487 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([956] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_994 0)) InVars {~count~0=v_~count~0_994} OutVars{~count~0=v_~count~0_994} AuxVars[] AssignedVars[][161], [thr2Thread1of3ForFork1InUse, 66#thr2EXITtrue, 98#L714-1true, thr2Thread2of3ForFork1InUse, Black: 226#(<= 1 ~count~0), thr2Thread3of3ForFork1InUse, Black: 227#(<= 0 ~count~0), 231#true, Black: 197#(= ~count~0 0), 73#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 203#(= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1), Black: 137#(<= 0 ~count~0), Black: 233#(= ~count~0 0), Black: 234#(and (<= ~count~0 1) (<= 1 ~count~0)), 209#(= 0 (+ ~count~0 1)), Black: 208#(= ~count~0 0), Black: 206#true, 216#(not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|)), thr1Thread1of3ForFork0InUse, 62#L714-1true, Black: 220#(and (= (select (select |#memory_int| |~#mutexa~0.base|) |~#mutexa~0.offset|) 1) (not (= |~#mutexa~0.base| |ULTIMATE.start_main_~#t~0.base|))), 95#L751-2true, 223#true]) [2021-03-25 23:30:00,487 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:30:00,488 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:30:00,488 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,488 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:30:00,493 INFO L129 PetriNetUnfolder]: 31338/54371 cut-off events. [2021-03-25 23:30:00,493 INFO L130 PetriNetUnfolder]: For 153731/207010 co-relation queries the response was YES. [2021-03-25 23:30:00,839 INFO L84 FinitePrefix]: Finished finitePrefix Result has 212328 conditions, 54371 events. 31338/54371 cut-off events. For 153731/207010 co-relation queries the response was YES. Maximal size of possible extension queue 2468. Compared 500209 event pairs, 2210 based on Foata normal form. 4722/55375 useless extension candidates. Maximal degree in co-relation 212300. Up to 24216 conditions per place. [2021-03-25 23:30:01,515 INFO L142 LiptonReduction]: Number of co-enabled transitions 8404 [2021-03-25 23:32:12,700 INFO L154 LiptonReduction]: Checked pairs total: 0 [2021-03-25 23:32:12,701 INFO L156 LiptonReduction]: Total number of compositions: 0 [2021-03-25 23:32:12,701 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 137311 [2021-03-25 23:32:12,701 INFO L480 AbstractCegarLoop]: Abstraction has has 75 places, 164 transitions, 1445 flow [2021-03-25 23:32:12,702 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 142.25) internal successors, (569), 4 states have internal predecessors, (569), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:32:12,702 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:32:12,702 INFO L263 CegarLoopForPetriNet]: trace histogram [4, 4, 3, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:32:12,702 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2021-03-25 23:32:12,702 INFO L428 AbstractCegarLoop]: === Iteration 8 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-25 23:32:12,702 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:32:12,702 INFO L82 PathProgramCache]: Analyzing trace with hash -265983524, now seen corresponding path program 1 times [2021-03-25 23:32:12,702 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:32:12,703 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1693791886] [2021-03-25 23:32:12,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:32:12,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-25 23:32:12,710 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-25 23:32:12,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-25 23:32:12,715 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-25 23:32:12,719 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-03-25 23:32:12,719 INFO L634 BasicCegarLoop]: Counterexample might be feasible [2021-03-25 23:32:12,719 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2021-03-25 23:32:12,719 WARN L342 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2021-03-25 23:32:12,719 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2021-03-25 23:32:12,747 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,748 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,749 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,750 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,751 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,752 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,753 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,754 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,755 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,756 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,757 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,758 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,759 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,760 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,761 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,762 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,763 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,764 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,765 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,766 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,767 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,768 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,769 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,770 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,771 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,772 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,773 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,774 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,775 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,776 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,777 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,778 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,779 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,780 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,781 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,782 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,783 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,784 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,785 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,786 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,787 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,788 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,789 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,790 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,791 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,791 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,792 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,793 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,793 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,794 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,795 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,796 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,797 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,797 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,797 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,798 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,799 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,799 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,799 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,799 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,800 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,801 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,801 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,801 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,801 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,801 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,801 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,801 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,801 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,802 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,802 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,802 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,802 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,802 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,802 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,802 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,802 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,802 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,803 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,804 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,804 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,804 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,804 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,804 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,804 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,804 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,805 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-25 23:32:12,806 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-25 23:32:12,806 INFO L253 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2021-03-25 23:32:12,807 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-25 23:32:12,807 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-25 23:32:12,807 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-25 23:32:12,807 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-25 23:32:12,807 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-25 23:32:12,807 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-25 23:32:12,807 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-25 23:32:12,808 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-25 23:32:12,809 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 165 places, 168 transitions, 400 flow [2021-03-25 23:32:12,820 INFO L129 PetriNetUnfolder]: 13/148 cut-off events. [2021-03-25 23:32:12,820 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2021-03-25 23:32:12,821 INFO L84 FinitePrefix]: Finished finitePrefix Result has 177 conditions, 148 events. 13/148 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 440 event pairs, 0 based on Foata normal form. 0/129 useless extension candidates. Maximal degree in co-relation 168. Up to 10 conditions per place. [2021-03-25 23:32:12,821 INFO L82 GeneralOperation]: Start removeDead. Operand has 165 places, 168 transitions, 400 flow [2021-03-25 23:32:12,821 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 116 places, 113 transitions, 261 flow [2021-03-25 23:32:12,822 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:32:12,822 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 116 places, 113 transitions, 261 flow [2021-03-25 23:32:12,822 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 116 places, 113 transitions, 261 flow [2021-03-25 23:32:12,822 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 116 places, 113 transitions, 261 flow [2021-03-25 23:32:12,833 INFO L129 PetriNetUnfolder]: 13/148 cut-off events. [2021-03-25 23:32:12,833 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2021-03-25 23:32:12,834 INFO L84 FinitePrefix]: Finished finitePrefix Result has 174 conditions, 148 events. 13/148 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 473 event pairs, 0 based on Foata normal form. 0/129 useless extension candidates. Maximal degree in co-relation 149. Up to 10 conditions per place. [2021-03-25 23:32:12,837 INFO L142 LiptonReduction]: Number of co-enabled transitions 7230 [2021-03-25 23:32:16,430 INFO L154 LiptonReduction]: Checked pairs total: 16748 [2021-03-25 23:32:16,430 INFO L156 LiptonReduction]: Total number of compositions: 57 [2021-03-25 23:32:16,430 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 3608 [2021-03-25 23:32:16,432 INFO L129 PetriNetUnfolder]: 1/22 cut-off events. [2021-03-25 23:32:16,432 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-25 23:32:16,433 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:32:16,433 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:32:16,433 INFO L428 AbstractCegarLoop]: === Iteration 1 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-25 23:32:16,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:32:16,433 INFO L82 PathProgramCache]: Analyzing trace with hash -1777600422, now seen corresponding path program 1 times [2021-03-25 23:32:16,433 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:32:16,433 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1925839017] [2021-03-25 23:32:16,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:32:16,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:32:16,444 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:32:16,445 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:32:16,445 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:32:16,445 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:32:16,447 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:32:16,448 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:32:16,448 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:32:16,448 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1925839017] [2021-03-25 23:32:16,448 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:32:16,448 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-25 23:32:16,448 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1100487950] [2021-03-25 23:32:16,448 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-25 23:32:16,448 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:32:16,449 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-25 23:32:16,449 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-25 23:32:16,450 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 225 [2021-03-25 23:32:16,450 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 69 transitions, 173 flow. Second operand has 3 states, 3 states have (on average 168.66666666666666) internal successors, (506), 3 states have internal predecessors, (506), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:32:16,450 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:32:16,450 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 225 [2021-03-25 23:32:16,450 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:32:17,622 INFO L129 PetriNetUnfolder]: 12898/20763 cut-off events. [2021-03-25 23:32:17,623 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2021-03-25 23:32:17,690 INFO L84 FinitePrefix]: Finished finitePrefix Result has 36513 conditions, 20763 events. 12898/20763 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 1299. Compared 164450 event pairs, 4904 based on Foata normal form. 5627/24844 useless extension candidates. Maximal degree in co-relation 36499. Up to 13849 conditions per place. [2021-03-25 23:32:17,761 INFO L132 encePairwiseOnDemand]: 202/225 looper letters, 21 selfloop transitions, 18 changer transitions 0/81 dead transitions. [2021-03-25 23:32:17,761 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 81 transitions, 275 flow [2021-03-25 23:32:17,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-25 23:32:17,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-25 23:32:17,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 550 transitions. [2021-03-25 23:32:17,762 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8148148148148148 [2021-03-25 23:32:17,762 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 550 transitions. [2021-03-25 23:32:17,762 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 550 transitions. [2021-03-25 23:32:17,763 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:32:17,763 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 550 transitions. [2021-03-25 23:32:17,764 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 183.33333333333334) internal successors, (550), 3 states have internal predecessors, (550), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:32:17,765 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 225.0) internal successors, (900), 4 states have internal predecessors, (900), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:32:17,765 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 225.0) internal successors, (900), 4 states have internal predecessors, (900), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:32:17,765 INFO L185 Difference]: Start difference. First operand has 74 places, 69 transitions, 173 flow. Second operand 3 states and 550 transitions. [2021-03-25 23:32:17,765 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 81 transitions, 275 flow [2021-03-25 23:32:17,766 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 81 transitions, 262 flow, removed 6 selfloop flow, removed 1 redundant places. [2021-03-25 23:32:17,767 INFO L241 Difference]: Finished difference. Result has 72 places, 80 transitions, 292 flow [2021-03-25 23:32:17,767 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=225, PETRI_DIFFERENCE_MINUEND_FLOW=148, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=292, PETRI_PLACES=72, PETRI_TRANSITIONS=80} [2021-03-25 23:32:17,767 INFO L343 CegarLoopForPetriNet]: 74 programPoint places, -2 predicate places. [2021-03-25 23:32:17,767 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:32:17,767 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 72 places, 80 transitions, 292 flow [2021-03-25 23:32:17,767 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 72 places, 80 transitions, 292 flow [2021-03-25 23:32:17,768 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 72 places, 80 transitions, 292 flow [2021-03-25 23:32:18,654 INFO L129 PetriNetUnfolder]: 9953/17303 cut-off events. [2021-03-25 23:32:18,654 INFO L130 PetriNetUnfolder]: For 1175/2429 co-relation queries the response was YES. [2021-03-25 23:32:18,723 INFO L84 FinitePrefix]: Finished finitePrefix Result has 32507 conditions, 17303 events. 9953/17303 cut-off events. For 1175/2429 co-relation queries the response was YES. Maximal size of possible extension queue 1275. Compared 148536 event pairs, 4056 based on Foata normal form. 0/15837 useless extension candidates. Maximal degree in co-relation 32492. Up to 10267 conditions per place. [2021-03-25 23:32:18,925 INFO L142 LiptonReduction]: Number of co-enabled transitions 3308 [2021-03-25 23:34:46,777 WARN L205 SmtUtils]: Spent 172.00 ms on a formula simplification. DAG size of input: 44 DAG size of output: 39 [2021-03-25 23:35:19,693 WARN L205 SmtUtils]: Spent 172.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 84 [2021-03-25 23:35:19,953 WARN L205 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 84 [2021-03-25 23:35:54,221 INFO L154 LiptonReduction]: Checked pairs total: 1441 [2021-03-25 23:35:54,221 INFO L156 LiptonReduction]: Total number of compositions: 10 [2021-03-25 23:35:54,221 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 216454 [2021-03-25 23:35:54,222 INFO L480 AbstractCegarLoop]: Abstraction has has 63 places, 71 transitions, 274 flow [2021-03-25 23:35:54,222 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 168.66666666666666) internal successors, (506), 3 states have internal predecessors, (506), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:35:54,222 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:35:54,222 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:35:54,222 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2021-03-25 23:35:54,222 INFO L428 AbstractCegarLoop]: === Iteration 2 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-25 23:35:54,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:35:54,222 INFO L82 PathProgramCache]: Analyzing trace with hash -1927251047, now seen corresponding path program 1 times [2021-03-25 23:35:54,222 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:35:54,222 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1833061224] [2021-03-25 23:35:54,222 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:35:54,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:35:54,240 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:35:54,241 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:35:54,241 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:35:54,242 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:35:54,244 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:35:54,244 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-25 23:35:54,247 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:35:54,247 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:35:54,248 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:35:54,248 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1833061224] [2021-03-25 23:35:54,248 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:35:54,248 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-25 23:35:54,248 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2021014430] [2021-03-25 23:35:54,248 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-25 23:35:54,248 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:35:54,249 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-25 23:35:54,249 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-25 23:35:54,249 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 176 out of 235 [2021-03-25 23:35:54,250 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 71 transitions, 274 flow. Second operand has 4 states, 4 states have (on average 176.75) internal successors, (707), 4 states have internal predecessors, (707), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:35:54,250 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:35:54,250 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 176 of 235 [2021-03-25 23:35:54,250 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:35:56,064 INFO L129 PetriNetUnfolder]: 17975/28533 cut-off events. [2021-03-25 23:35:56,065 INFO L130 PetriNetUnfolder]: For 7727/28475 co-relation queries the response was YES. [2021-03-25 23:35:56,161 INFO L84 FinitePrefix]: Finished finitePrefix Result has 77060 conditions, 28533 events. 17975/28533 cut-off events. For 7727/28475 co-relation queries the response was YES. Maximal size of possible extension queue 1876. Compared 235454 event pairs, 5156 based on Foata normal form. 1220/29337 useless extension candidates. Maximal degree in co-relation 77045. Up to 19931 conditions per place. [2021-03-25 23:35:56,280 INFO L132 encePairwiseOnDemand]: 216/235 looper letters, 31 selfloop transitions, 26 changer transitions 0/90 dead transitions. [2021-03-25 23:35:56,280 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 90 transitions, 460 flow [2021-03-25 23:35:56,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-25 23:35:56,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-25 23:35:56,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 763 transitions. [2021-03-25 23:35:56,282 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8117021276595745 [2021-03-25 23:35:56,282 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 763 transitions. [2021-03-25 23:35:56,282 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 763 transitions. [2021-03-25 23:35:56,283 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:35:56,283 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 763 transitions. [2021-03-25 23:35:56,284 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 190.75) internal successors, (763), 4 states have internal predecessors, (763), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:35:56,285 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 235.0) internal successors, (1175), 5 states have internal predecessors, (1175), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:35:56,285 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 235.0) internal successors, (1175), 5 states have internal predecessors, (1175), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:35:56,285 INFO L185 Difference]: Start difference. First operand has 63 places, 71 transitions, 274 flow. Second operand 4 states and 763 transitions. [2021-03-25 23:35:56,286 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 90 transitions, 460 flow [2021-03-25 23:35:56,326 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 90 transitions, 424 flow, removed 0 selfloop flow, removed 2 redundant places. [2021-03-25 23:35:56,328 INFO L241 Difference]: Finished difference. Result has 65 places, 79 transitions, 356 flow [2021-03-25 23:35:56,328 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=235, PETRI_DIFFERENCE_MINUEND_FLOW=238, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=356, PETRI_PLACES=65, PETRI_TRANSITIONS=79} [2021-03-25 23:35:56,328 INFO L343 CegarLoopForPetriNet]: 74 programPoint places, -9 predicate places. [2021-03-25 23:35:56,328 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:35:56,328 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 65 places, 79 transitions, 356 flow [2021-03-25 23:35:56,328 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 65 places, 79 transitions, 356 flow [2021-03-25 23:35:56,329 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 65 places, 79 transitions, 356 flow [2021-03-25 23:35:57,494 INFO L129 PetriNetUnfolder]: 12922/22012 cut-off events. [2021-03-25 23:35:57,495 INFO L130 PetriNetUnfolder]: For 5564/11614 co-relation queries the response was YES. [2021-03-25 23:35:57,577 INFO L84 FinitePrefix]: Finished finitePrefix Result has 49545 conditions, 22012 events. 12922/22012 cut-off events. For 5564/11614 co-relation queries the response was YES. Maximal size of possible extension queue 1933. Compared 195744 event pairs, 4690 based on Foata normal form. 179/20825 useless extension candidates. Maximal degree in co-relation 49531. Up to 14774 conditions per place. [2021-03-25 23:35:57,929 INFO L142 LiptonReduction]: Number of co-enabled transitions 2918 [2021-03-25 23:36:26,091 INFO L154 LiptonReduction]: Checked pairs total: 58 [2021-03-25 23:36:26,091 INFO L156 LiptonReduction]: Total number of compositions: 0 [2021-03-25 23:36:26,091 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 29763 [2021-03-25 23:36:26,092 INFO L480 AbstractCegarLoop]: Abstraction has has 65 places, 79 transitions, 356 flow [2021-03-25 23:36:26,092 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 176.75) internal successors, (707), 4 states have internal predecessors, (707), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:36:26,092 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-25 23:36:26,093 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-25 23:36:26,093 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2021-03-25 23:36:26,093 INFO L428 AbstractCegarLoop]: === Iteration 3 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-25 23:36:26,093 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-25 23:36:26,093 INFO L82 PathProgramCache]: Analyzing trace with hash -675449048, now seen corresponding path program 1 times [2021-03-25 23:36:26,093 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-25 23:36:26,093 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1044191246] [2021-03-25 23:36:26,093 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-25 23:36:26,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-25 23:36:26,110 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:36:26,110 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:36:26,110 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:36:26,111 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-25 23:36:26,113 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-25 23:36:26,113 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-25 23:36:26,114 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-25 23:36:26,114 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1044191246] [2021-03-25 23:36:26,114 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-25 23:36:26,114 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-25 23:36:26,114 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1844523982] [2021-03-25 23:36:26,114 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-25 23:36:26,114 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-25 23:36:26,114 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-25 23:36:26,115 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-25 23:36:26,115 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 136 out of 235 [2021-03-25 23:36:26,116 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 79 transitions, 356 flow. Second operand has 3 states, 3 states have (on average 137.66666666666666) internal successors, (413), 3 states have internal predecessors, (413), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:36:26,116 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-25 23:36:26,116 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 136 of 235 [2021-03-25 23:36:26,116 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-25 23:37:16,637 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][45], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 6#L719-3true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:37:16,637 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:37:16,637 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:37:16,637 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:37:16,637 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:37:16,637 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1064] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][59], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 50#L720-1true, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:37:16,637 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:37:16,637 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:37:16,637 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:37:16,637 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:37:25,914 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][63], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:37:25,914 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:37:25,914 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:37:25,914 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:37:25,914 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:37:40,003 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][63], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 71#thr2ENTRYtrue, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:37:40,003 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:37:40,003 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:37:40,003 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:37:40,003 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:37:40,004 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][79], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:37:40,004 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:37:40,004 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:37:40,004 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:37:40,004 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:37:43,493 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][63], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 86#L712-3true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:37:43,494 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:37:43,494 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:37:43,494 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:37:43,494 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:37:43,495 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][79], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 14#L712-3true, 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:37:43,495 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:37:43,495 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:37:43,495 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:37:43,495 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:37:43,696 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][58], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 105#L719-3true, 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:37:43,696 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:37:43,696 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:37:43,696 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:37:43,696 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:37:52,144 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][79], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 134#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:37:52,145 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-25 23:37:52,145 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:37:52,145 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:37:52,145 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:37:53,996 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][58], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 125#L751-1true]) [2021-03-25 23:37:53,996 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:37:53,996 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:37:53,996 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:37:53,996 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:37:53,997 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][58], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 6#L719-3true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 125#L751-1true]) [2021-03-25 23:37:53,997 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:37:53,997 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:37:53,997 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:37:53,997 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:37:54,000 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][58], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 107#L719-3true, 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 125#L751-1true]) [2021-03-25 23:37:54,000 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:37:54,000 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:37:54,000 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:37:54,000 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:01,259 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1199] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1821| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_65 0)) (= |v_~#mutexa~0.offset_473| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_#memory_int_1820| (store |v_#memory_int_1821| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0))) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_65 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_65|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_473|) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_65|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_473|, #memory_int=|v_#memory_int_1821|, ~#mutexa~0.base=|v_~#mutexa~0.base_473|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_473|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_65|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_65, #memory_int=|v_#memory_int_1820|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_473|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread4of4ForFork1_#res.base, thr2Thread4of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread4of4ForFork1_#res.offset, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base][86], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:01,259 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:01,259 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:01,259 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:01,259 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:03,581 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][79], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 107#L719-3true, 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:03,581 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:03,581 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:03,581 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:03,581 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:03,749 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1199] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1821| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_65 0)) (= |v_~#mutexa~0.offset_473| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_#memory_int_1820| (store |v_#memory_int_1821| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0))) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_65 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_65|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_473|) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_65|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_473|, #memory_int=|v_#memory_int_1821|, ~#mutexa~0.base=|v_~#mutexa~0.base_473|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_473|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_65|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_65, #memory_int=|v_#memory_int_1820|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_473|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread4of4ForFork1_#res.base, thr2Thread4of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread4of4ForFork1_#res.offset, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base][86], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 75#L728-3true, 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:03,749 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:03,749 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:03,749 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:03,749 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:04,714 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][79], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 9#L720-1true, 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:04,714 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:04,714 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:04,714 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-25 23:38:04,714 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:05,371 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][79], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:05,372 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-25 23:38:05,372 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:05,372 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-25 23:38:05,372 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][33], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 264#(= ~count~0 0), thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 77#L714-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:05,389 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1199] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1821| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_65 0)) (= |v_~#mutexa~0.offset_473| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_#memory_int_1820| (store |v_#memory_int_1821| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0))) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_65 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_65|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_473|) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_65|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_473|, #memory_int=|v_#memory_int_1821|, ~#mutexa~0.base=|v_~#mutexa~0.base_473|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_473|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_65|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_65, #memory_int=|v_#memory_int_1820|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_473|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread4of4ForFork1_#res.base, thr2Thread4of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread4of4ForFork1_#res.offset, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base][87], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:05,389 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][35], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:05,389 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:05,389 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:05,390 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:07,738 INFO L129 PetriNetUnfolder]: 401927/585382 cut-off events. [2021-03-25 23:38:07,738 INFO L130 PetriNetUnfolder]: For 95931/145488 co-relation queries the response was YES. [2021-03-25 23:38:10,802 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1321531 conditions, 585382 events. 401927/585382 cut-off events. For 95931/145488 co-relation queries the response was YES. Maximal size of possible extension queue 19298. Compared 5437315 event pairs, 145893 based on Foata normal form. 9971/531488 useless extension candidates. Maximal degree in co-relation 1321515. Up to 255138 conditions per place. [2021-03-25 23:38:13,866 INFO L132 encePairwiseOnDemand]: 220/235 looper letters, 23 selfloop transitions, 15 changer transitions 0/95 dead transitions. [2021-03-25 23:38:13,866 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 95 transitions, 464 flow [2021-03-25 23:38:13,866 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-25 23:38:13,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-25 23:38:13,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 451 transitions. [2021-03-25 23:38:13,867 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.6397163120567376 [2021-03-25 23:38:13,867 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 451 transitions. [2021-03-25 23:38:13,867 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 451 transitions. [2021-03-25 23:38:13,867 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-25 23:38:13,867 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 451 transitions. [2021-03-25 23:38:13,868 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 150.33333333333334) internal successors, (451), 3 states have internal predecessors, (451), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:38:13,869 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 235.0) internal successors, (940), 4 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:38:13,869 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 235.0) internal successors, (940), 4 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-25 23:38:13,869 INFO L185 Difference]: Start difference. First operand has 65 places, 79 transitions, 356 flow. Second operand 3 states and 451 transitions. [2021-03-25 23:38:13,869 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 95 transitions, 464 flow [2021-03-25 23:38:15,851 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 95 transitions, 446 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-25 23:38:15,852 INFO L241 Difference]: Finished difference. Result has 67 places, 89 transitions, 423 flow [2021-03-25 23:38:15,852 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=235, PETRI_DIFFERENCE_MINUEND_FLOW=338, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=79, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=64, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=423, PETRI_PLACES=67, PETRI_TRANSITIONS=89} [2021-03-25 23:38:15,852 INFO L343 CegarLoopForPetriNet]: 74 programPoint places, -7 predicate places. [2021-03-25 23:38:15,852 INFO L170 etLargeBlockEncoding]: Petri net LBE is using conditional semantic-based independence relation. [2021-03-25 23:38:15,853 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 67 places, 89 transitions, 423 flow [2021-03-25 23:38:15,853 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 67 places, 89 transitions, 423 flow [2021-03-25 23:38:15,853 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 67 places, 89 transitions, 423 flow [2021-03-25 23:38:16,498 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][60], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:16,498 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-25 23:38:16,498 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:38:16,498 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:38:16,498 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-25 23:38:16,499 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:16,499 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-25 23:38:16,499 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:16,499 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:16,499 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:17,986 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:17,987 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:17,987 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][16], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:17,987 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:38:17,987 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:17,988 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:17,988 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:17,988 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:38:17,988 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,067 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][60], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:18,067 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,067 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,067 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,067 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,078 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 11#thr2ENTRYtrue, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:18,078 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,078 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,078 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,078 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,137 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:18,137 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,137 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:38:18,137 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,137 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,137 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1NotInUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:18,137 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,137 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,137 INFO L387 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2021-03-25 23:38:18,137 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:18,153 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:18,154 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,154 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,154 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,154 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,154 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,241 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, 134#L714-1true, 71#thr2ENTRYtrue, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:18,241 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,241 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,241 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,241 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,263 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, 98#thr2ENTRYtrue, thr2Thread2of4ForFork1InUse, 262#true, 134#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:18,263 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,263 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,263 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,263 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,269 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1032] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][82], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 116#L720-1true, 120#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:18,269 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,269 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,269 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,269 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,269 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1032] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][82], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, 24#L733-2true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:18,269 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:38:18,269 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:18,269 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:18,269 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:18,373 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 134#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:18,373 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,373 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:38:18,373 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,373 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,373 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 134#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:18,373 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,373 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,373 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:38:18,373 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,769 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:18,769 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,769 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,769 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:38:18,769 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,769 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1NotInUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:18,770 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,770 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,770 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-25 23:38:18,770 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:18,924 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, 134#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 54#L719-3true, 120#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:18,924 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:38:18,924 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:18,924 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:18,924 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:19,216 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1080] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][57], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:19,216 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-25 23:38:19,216 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:19,216 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:19,216 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:19,285 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, 134#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:19,285 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:38:19,285 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:19,285 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:19,285 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:19,308 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 132#L713-1true, thr2Thread3of4ForFork1InUse, 262#true, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:19,308 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-25 23:38:19,308 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:19,308 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:19,308 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:19,861 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:19,861 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:19,861 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,861 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,862 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:19,862 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,862 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,862 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,862 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:19,862 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:19,862 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,862 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,862 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,862 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:19,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1216] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2051| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_2050| (store |v_#memory_int_2051| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_~#mutexa~0.offset_523| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_523|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_523|, #memory_int=|v_#memory_int_2051|, ~#mutexa~0.base=|v_~#mutexa~0.base_523|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23, ~#mutexa~0.offset=|v_~#mutexa~0.offset_523|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|, #memory_int=|v_#memory_int_2050|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, ~#mutexa~0.base=|v_~#mutexa~0.base_523|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][76], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 93#L732-2true, 127#L751-2true]) [2021-03-25 23:38:19,960 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,960 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,960 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,960 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,966 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 134#L714-1true, 71#thr2ENTRYtrue, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:19,966 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,966 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,966 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:19,966 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 134#L714-1true, 71#thr2ENTRYtrue, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:19,967 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, 71#thr2ENTRYtrue, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:19,967 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, 71#thr2ENTRYtrue, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:19,967 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, 71#thr2ENTRYtrue, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:19,967 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:19,967 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,999 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 134#L714-1true, 71#thr2ENTRYtrue, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:19,999 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,999 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:19,999 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:19,999 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:19,999 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, 134#L714-1true, 71#thr2ENTRYtrue, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:19,999 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,000 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:20,000 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,000 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:20,172 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,172 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 11#thr2ENTRYtrue, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,173 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][16], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:20,173 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 11#thr2ENTRYtrue, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,173 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,173 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,173 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,174 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,174 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,174 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,174 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:20,174 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 11#thr2ENTRYtrue, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,174 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,174 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,174 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,174 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,174 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:20,210 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,210 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,210 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,210 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:20,210 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,210 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,210 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,210 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:20,210 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,210 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:20,390 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1216] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2051| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_2050| (store |v_#memory_int_2051| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_~#mutexa~0.offset_523| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_523|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_523|, #memory_int=|v_#memory_int_2051|, ~#mutexa~0.base=|v_~#mutexa~0.base_523|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23, ~#mutexa~0.offset=|v_~#mutexa~0.offset_523|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|, #memory_int=|v_#memory_int_2050|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, ~#mutexa~0.base=|v_~#mutexa~0.base_523|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][76], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,391 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,391 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,391 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,391 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 84#L713-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,502 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:20,502 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:20,502 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 84#L713-1true, 116#L720-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,503 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 84#L713-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,503 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 84#L713-1true, 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,503 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:20,503 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:20,783 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1080] L719-3-->L720-1: Formula: (= v_~count~0_37 (+ v_~count~0_36 1)) InVars {~count~0=v_~count~0_37} OutVars{~count~0=v_~count~0_36, thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][57], [thr2Thread1of4ForFork1InUse, 66#L731true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 122#L721-1true, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:20,783 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:20,783 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:20,784 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:20,784 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:20,885 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 11#thr2ENTRYtrue, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 143#L721-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,885 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,885 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,885 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,885 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:20,885 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 11#thr2ENTRYtrue, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 143#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,885 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,885 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:20,885 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,885 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,897 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:20,897 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,897 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,897 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:20,897 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:21,073 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, 132#L713-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,074 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, 132#L713-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,074 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, thr2Thread1of4ForFork1InUse, 132#L713-1true, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:21,074 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 132#L713-1true, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,074 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,074 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,075 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 132#L713-1true, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,075 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,075 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,075 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,075 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,102 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 84#L713-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,103 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 84#L713-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:21,103 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 84#L713-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,103 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 84#L713-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,103 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,103 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 84#L713-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:21,104 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,104 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,104 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,104 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,112 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, 132#L713-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 134#L714-1true, 8#L713-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,112 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,112 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,112 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,112 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,112 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 132#L713-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 134#L714-1true, 262#true, 8#L713-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,112 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,113 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,113 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,113 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,127 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 131#L713-1true, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,127 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,127 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 131#L713-1true, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:21,128 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 131#L713-1true, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,128 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 131#L713-1true, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,128 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 131#L713-1true, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:21,128 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,128 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,147 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,147 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:21,147 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,147 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,147 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,147 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,147 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:21,147 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,147 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,147 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,189 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 131#L713-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,189 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,189 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,189 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,189 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,189 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 131#L713-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,190 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 131#L713-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,190 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 131#L713-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,190 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,190 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,331 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 143#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,332 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,332 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,332 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,332 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:21,338 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,338 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-25 23:38:21,338 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-25 23:38:21,338 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-25 23:38:21,338 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-25 23:38:21,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,476 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:21,476 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 77#L714-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,476 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,476 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,477 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,477 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,477 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,477 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,477 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,477 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,477 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:21,477 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,477 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,477 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,477 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,484 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,485 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 77#L714-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,485 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 77#L714-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,485 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,485 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:21,485 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,486 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,486 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,512 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 77#L714-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,513 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 77#L714-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,513 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 77#L714-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,513 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, 77#L714-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:21,513 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,513 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1216] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2051| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_2050| (store |v_#memory_int_2051| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_~#mutexa~0.offset_523| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_523|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_523|, #memory_int=|v_#memory_int_2051|, ~#mutexa~0.base=|v_~#mutexa~0.base_523|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23, ~#mutexa~0.offset=|v_~#mutexa~0.offset_523|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|, #memory_int=|v_#memory_int_2050|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, ~#mutexa~0.base=|v_~#mutexa~0.base_523|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][76], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 54#L719-3true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,531 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,531 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,531 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,531 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,536 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,537 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,537 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,537 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 69#L714-1true, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,537 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 69#L714-1true, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,537 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,537 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,937 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,937 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,937 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,937 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 51#thr2EXITtrue, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,937 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:21,937 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:21,937 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:21,937 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:21,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,938 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,938 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,938 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:21,938 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:21,938 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:21,938 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:21,938 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:21,938 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:21,938 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,005 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:22,006 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is not cut-off event [2021-03-25 23:38:22,006 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-25 23:38:22,006 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-25 23:38:22,006 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-25 23:38:22,161 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 6#L719-3true, thr2Thread3of4ForFork1InUse, 134#L714-1true, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:22,161 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,161 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,161 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,161 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,165 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:22,165 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,165 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,165 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,165 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,226 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,226 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:22,226 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:22,226 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,226 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:22,226 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:22,226 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,229 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][60], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,229 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,229 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,229 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,229 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,238 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:22,238 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:38:22,238 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:22,238 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:22,238 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:22,346 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,347 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,347 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:22,347 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,347 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:22,347 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,347 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,347 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,347 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:22,347 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,347 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:22,347 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:22,353 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][60], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 120#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,353 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,353 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,353 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,353 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,360 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:22,361 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:38:22,361 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:22,361 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:22,361 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:22,593 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,593 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,593 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,593 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,594 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,594 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,594 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,594 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,594 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,594 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,603 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:22,603 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:38:22,603 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:22,603 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:22,603 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:22,892 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,893 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,893 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,893 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,893 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,893 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,893 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:22,893 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,893 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,893 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,893 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,893 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:22,909 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-25 23:38:22,909 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:22,909 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:22,909 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:22,999 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][60], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:22,999 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,999 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:22,999 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:22,999 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:23,104 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1216] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2051| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_2050| (store |v_#memory_int_2051| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_~#mutexa~0.offset_523| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_523|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_523|, #memory_int=|v_#memory_int_2051|, ~#mutexa~0.base=|v_~#mutexa~0.base_523|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_23, ~#mutexa~0.offset=|v_~#mutexa~0.offset_523|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_97, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_97|, #memory_int=|v_#memory_int_2050|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, ~#mutexa~0.base=|v_~#mutexa~0.base_523|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][76], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:23,104 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:38:23,104 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:23,104 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:23,104 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:23,328 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][60], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:23,329 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-25 23:38:23,329 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:23,329 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:23,329 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:24,041 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 6#L719-3true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,041 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,041 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,041 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,041 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,041 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 6#L719-3true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,041 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,041 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,041 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,041 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 6#L719-3true, thr2Thread3of4ForFork1InUse, 134#L714-1true, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:24,042 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 6#L719-3true, thr2Thread3of4ForFork1InUse, 134#L714-1true, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,042 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 6#L719-3true, thr2Thread3of4ForFork1InUse, 134#L714-1true, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,042 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,095 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,095 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,095 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,095 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,095 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,095 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,095 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,095 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,095 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,095 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][16], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,096 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,096 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,096 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,096 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,096 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,191 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 116#L720-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,191 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,191 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,191 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,192 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][16], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,192 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,192 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,192 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,192 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,193 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,193 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,193 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,193 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,193 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,267 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,267 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,267 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,267 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,267 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,267 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,267 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,267 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,267 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,267 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,334 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,334 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,334 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,334 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,334 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,334 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 105#L719-3true, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,334 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-25 23:38:24,334 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,335 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,335 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:24,477 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,477 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,477 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,477 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,477 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,477 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,477 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,477 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,477 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,477 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,477 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,478 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,478 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,478 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,478 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:24,650 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,650 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,651 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,651 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,651 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,651 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 50#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,651 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,651 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,651 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,651 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,657 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,657 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,657 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,657 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,658 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,658 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,658 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,658 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,658 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,658 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,658 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:24,658 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,658 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,658 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,658 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,694 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][16], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:24,694 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,694 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,694 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,721 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,721 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,721 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,721 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,721 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,721 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:24,721 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-25 23:38:24,721 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,721 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:24,721 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:25,177 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:25,177 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,177 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,177 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,177 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,245 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:25,246 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:25,246 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:25,246 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,246 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,271 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][16], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:25,271 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,271 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,271 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,276 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,276 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,276 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,276 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,276 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,276 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,276 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,276 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:25,276 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,276 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:25,390 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,390 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,390 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,390 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,390 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:25,390 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 69#L714-1true, thr2Thread3of4ForFork1InUse, 262#true, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,390 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,390 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:25,390 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,390 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,432 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,433 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-25 23:38:25,433 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:25,433 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:25,433 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:25,496 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:25,496 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,496 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,497 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,497 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,530 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:25,530 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,530 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,530 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,530 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,534 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,534 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,534 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,534 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,534 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,534 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,534 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,534 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,534 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,534 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,550 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 105#L719-3true, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:25,550 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-25 23:38:25,550 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,550 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,550 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:25,653 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][60], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:25,653 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-25 23:38:25,654 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,654 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,654 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:25,654 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:25,654 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,654 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-25 23:38:25,654 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:25,654 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:25,654 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:25,654 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:25,731 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][15], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 132#L713-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:25,731 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-25 23:38:25,731 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,731 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:25,731 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,746 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:25,746 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-25 23:38:25,746 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,746 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-25 23:38:25,746 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,747 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:25,747 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-25 23:38:25,747 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,747 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-25 23:38:25,747 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,765 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:25,765 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-25 23:38:25,765 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,765 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,765 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:25,869 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][60], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:25,869 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-25 23:38:25,869 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:25,869 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:25,869 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:25,869 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:25,869 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:38:25,869 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:25,869 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:25,870 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:25,870 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:26,146 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][15], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 132#L713-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 93#L732-2true, 127#L751-2true]) [2021-03-25 23:38:26,146 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-25 23:38:26,146 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:26,146 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:26,146 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:26,169 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 24#L733-2true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:26,169 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-25 23:38:26,169 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:26,169 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:26,169 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-25 23:38:26,300 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1128] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][56], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 66#L731true, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,301 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:38:26,301 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:26,301 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:26,301 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:26,301 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1128] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][56], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 66#L731true, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 13#L721-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,301 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,301 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,301 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,301 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,385 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][15], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 132#L713-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,385 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:38:26,385 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:26,385 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:26,385 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:26,407 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,408 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:38:26,408 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:26,408 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:26,408 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, 98#thr2ENTRYtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,476 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,476 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 98#thr2ENTRYtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,476 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-25 23:38:26,476 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:26,477 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:26,477 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-25 23:38:26,477 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,477 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,477 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,477 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,477 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:26,533 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1128] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][56], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 66#L731true, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,533 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,533 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,533 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,533 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,533 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1128] L728-3-->L731: Formula: (not (<= 0 (+ v_~count~0_9 1))) InVars {~count~0=v_~count~0_9} OutVars{~count~0=v_~count~0_9} AuxVars[] AssignedVars[][56], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 66#L731true, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,534 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,534 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,534 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,534 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,551 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,551 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,551 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,551 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,551 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,551 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,551 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,551 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,551 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,551 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,552 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,552 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,552 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,552 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,633 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,634 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,634 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,634 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,634 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,639 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,639 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,639 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,639 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,639 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,639 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,639 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,639 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,639 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,639 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,640 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,640 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,640 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,640 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,640 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,670 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 122#L721-1true, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,670 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,670 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,670 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,670 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,670 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 105#L719-3true, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,670 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,670 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,670 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,670 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,670 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 105#L719-3true, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 122#L721-1true, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,670 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,671 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,671 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,671 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:26,708 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,709 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, 98#thr2ENTRYtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,709 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 8#L713-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,709 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 98#thr2ENTRYtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,709 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,709 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:26,759 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 84#L713-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,759 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,759 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:26,759 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,759 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,759 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,759 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 84#L713-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,759 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,759 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:26,759 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,760 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,760 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][16], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, 84#L713-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:26,760 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 84#L713-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,760 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,760 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 84#L713-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,761 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 84#L713-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,761 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,761 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, 134#L714-1true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,761 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,761 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,762 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,762 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,762 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][16], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:26,763 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,763 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,763 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,763 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,763 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:26,846 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:26,846 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:26,846 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,846 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:26,847 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,847 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,847 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,847 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,847 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:26,847 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,847 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,847 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,847 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,848 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,848 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 107#L719-3true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,848 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,848 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,849 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,878 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 122#L721-1true, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,878 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,878 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,878 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,878 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,879 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,879 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,879 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,879 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,879 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,879 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 105#L719-3true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, thr1Thread1of4ForFork0InUse, 122#L721-1true, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,879 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-25 23:38:26,879 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,879 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,879 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:26,895 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 24#L733-2true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:26,895 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:26,895 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,895 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:26,895 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:26,955 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,956 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,956 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1208] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= |v_~#mutexa~0.offset_495| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_495|) (= (store |v_#memory_int_1927| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1926|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, #memory_int=|v_#memory_int_1927|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_39|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_495|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_39, #memory_int=|v_#memory_int_1926|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_495|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_13|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][16], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:26,956 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,956 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,956 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,957 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, thr1Thread1of4ForFork0InUse, 28#L714-1true, 127#L751-2true]) [2021-03-25 23:38:26,957 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:26,957 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-25 23:38:27,011 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,012 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,012 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 116#L720-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,012 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,012 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,012 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,012 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,013 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,013 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,013 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,318 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][15], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 54#L719-3true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,319 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,319 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,319 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,319 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,327 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][15], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 6#L719-3true, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,328 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,328 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,328 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,328 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,330 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][15], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 132#L713-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,330 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,330 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,330 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,330 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,330 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 132#L713-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,330 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,330 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,330 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,330 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,330 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1217] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexb~0.base_503|) (= |v_~#mutexb~0.offset_503| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 0)) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_#memory_int_2066| (store |v_#memory_int_2067| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29))) InVars {#memory_int=|v_#memory_int_2067|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_103, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_103|, #memory_int=|v_#memory_int_2066|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_503|, ~#mutexb~0.base=|v_~#mutexb~0.base_503|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread2of4ForFork1_assume_abort_if_not_~cond, thr2Thread2of4ForFork1_#res.base, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread2of4ForFork1_#res.offset, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6][62], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 132#L713-1true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,330 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,331 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,331 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,331 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,339 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 56#L731-3true, 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,339 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,339 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,339 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,339 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,339 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 13#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,339 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,339 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,339 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,339 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,340 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,340 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,340 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,340 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,340 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,340 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,340 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,340 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,340 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,340 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,343 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,344 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,344 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,344 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,346 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,346 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,346 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,346 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,346 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,347 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,347 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,347 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,347 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,348 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-25 23:38:27,348 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-25 23:38:27,445 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,445 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,446 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,446 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,446 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-25 23:38:27,446 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 56#L731-3true, 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,447 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,447 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,447 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,447 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,465 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, 131#L713-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,465 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-25 23:38:27,465 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,465 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,465 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-25 23:38:27,506 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][87], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 77#L714-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,506 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-25 23:38:27,506 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:27,506 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,506 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 56#L731-3true, 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,515 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][69], [32#L730-3true, 129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,515 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [129#thr2EXITtrue, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 122#L721-1true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,515 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:27,515 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,516 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:27,516 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 93#L732-2true, 127#L751-2true]) [2021-03-25 23:38:27,516 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-25 23:38:27,517 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:27,517 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-25 23:38:27,517 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 13#L721-1true, Black: 169#true, 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,537 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-25 23:38:27,537 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:27,537 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:27,537 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:27,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33))) (and (= |v_thr2Thread1of4ForFork1_#res.offset_21| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| |v_~#mutexb~0.base_451|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33) (= |v_~#mutexb~0.offset_451| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33) 1) 1 0)) (= |v_#memory_int_1862| (store |v_#memory_int_1863| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 0))) (= |v_thr2Thread1of4ForFork1_#res.base_21| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|))) InVars {#memory_int=|v_#memory_int_1863|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, ~#mutexb~0.base=|v_~#mutexb~0.base_451|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_21|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_33|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_21|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_47|, #memory_int=|v_#memory_int_1862|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_33|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_47, ~#mutexb~0.base=|v_~#mutexb~0.base_451|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_33, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_33|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1_#res.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread1of4ForFork1_#res.base, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond, #memory_int, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread1of4ForFork1_assume_abort_if_not_~cond, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset][44], [32#L730-3true, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,538 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-25 23:38:27,538 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:27,538 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:27,538 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:27,538 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 11#thr2ENTRYtrue, 13#L721-1true, Black: 171#(= ~count~0 0), 143#L721-1true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 127#L751-2true]) [2021-03-25 23:38:27,538 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-25 23:38:27,538 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:27,538 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-25 23:38:27,538 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-25 23:38:27,587 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 93#L732-2true, 127#L751-2true]) [2021-03-25 23:38:27,587 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-25 23:38:27,587 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:27,587 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-25 23:38:27,587 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:27,724 INFO L384 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:27,724 INFO L384 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:27,724 INFO L384 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:27,724 INFO L384 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,725 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,770 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 116#L720-1true, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:27,771 INFO L384 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1135] L730-3-->L731-3: Formula: (= v_~count~0_12 0) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][66], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 169#true, 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:27,771 INFO L384 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 116#L720-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:27,771 INFO L384 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L730-3-->thr1Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (not (= v_~count~0_2058 0)) InVars {~count~0=v_~count~0_2058} OutVars{~count~0=v_~count~0_2058} AuxVars[] AssignedVars[][29], [thr2Thread1of4ForFork1InUse, 130#thr1Err0ASSERT_VIOLATIONERROR_FUNCTIONtrue, thr2Thread2of4ForFork1InUse, 262#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 13#L721-1true, Black: 171#(= ~count~0 0), 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 48#L721-1true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 122#L721-1true, 127#L751-2true]) [2021-03-25 23:38:27,771 INFO L384 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-25 23:38:27,771 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-25 23:38:27,820 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,820 INFO L384 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2021-03-25 23:38:27,820 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,820 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,820 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-25 23:38:27,820 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 44#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,820 INFO L384 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2021-03-25 23:38:27,820 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 9#L720-1true, 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,821 INFO L384 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, 9#L720-1true, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,821 INFO L384 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-25 23:38:27,821 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-25 23:38:27,829 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [129#thr2EXITtrue, thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 143#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,829 INFO L384 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2021-03-25 23:38:27,829 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,829 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,829 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-25 23:38:27,830 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1InUse, 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 120#thr2EXITtrue, 56#L731-3true, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,830 INFO L384 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2021-03-25 23:38:27,830 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,830 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-25 23:38:27,830 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,830 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1209] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_471|) (= |v_#memory_int_1936| (store |v_#memory_int_1937| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43 0)) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0) (= |v_~#mutexb~0.offset_471| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43))) InVars {#memory_int=|v_#memory_int_1937|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_43|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_17|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_43, #memory_int=|v_#memory_int_1936|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, ~#mutexb~0.base=|v_~#mutexb~0.base_471|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_17|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base, thr2Thread3of4ForFork1_#res.base, thr2Thread3of4ForFork1_assume_abort_if_not_~cond, #memory_int, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base, thr2Thread3of4ForFork1_#res.offset][23], [thr2Thread1of4ForFork1InUse, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 262#true, thr2Thread4of4ForFork1InUse, Black: 265#(<= 1 ~count~0), 269#true, Black: 171#(= ~count~0 0), 48#L721-1true, Black: 271#(not (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 0)), 51#thr2EXITtrue, 56#L731-3true, 120#thr2EXITtrue, thr1Thread1of4ForFork0InUse, 123#thr2EXITtrue, 127#L751-2true]) [2021-03-25 23:38:27,830 INFO L384 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2021-03-25 23:38:27,830 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,830 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-25 23:38:27,830 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-25 23:38:27,859 INFO L129 PetriNetUnfolder]: 89439/140589 cut-off events. [2021-03-25 23:38:27,859 INFO L130 PetriNetUnfolder]: For 29959/42570 co-relation queries the response was YES. [2021-03-25 23:38:28,708 INFO L84 FinitePrefix]: Finished finitePrefix Result has 333441 conditions, 140589 events. 89439/140589 cut-off events. For 29959/42570 co-relation queries the response was YES. Maximal size of possible extension queue 5273. Compared 1272453 event pairs, 19538 based on Foata normal form. 1224/129049 useless extension candidates. Maximal degree in co-relation 333426. Up to 57050 conditions per place. [2021-03-25 23:38:30,419 INFO L142 LiptonReduction]: Number of co-enabled transitions 3702 Received shutdown request... Cannot interrupt operation gracefully because timeout expired. Forcing shutdown